Можно ли загрузить пользовательские php-расширения в GAE?

1

Как скомпилировать/загрузить пользовательские php-расширения в Google App Engine, например: OAuth, Gmagick?

  • 0
    Невозможно в стандартной среде выполнения (хотя OAuth уже включен, я считаю). Flex Runtime позволит это.
Теги:
google-app-engine

2 ответа

1
Лучший ответ

Активируйте Google Cloud Shell (значок терминала в правом верхнем углу) в панели приложений

Это руководство основано на виртуальной машине Debian
Обнаружение дистрибутивного имени

$ cat /etc/*-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="https://bugs.debian.org/"

Swith to root

$ sudo su

Установите грушу

# apt install php-pear php5-dev

Установите требуемое расширение, например, oauth

# pecl install oauth

Добавить расширение в.ini файл для web и cli

# echo "extension=oauth.so" > /etc/php5/mods-available/oauth.ini
# ln -s ../../mods-available/oauth.ini /etc/php5/cli/conf.d/oauth.ini

Проверьте, добавлено ли расширение

$ php -m | grep OAuth
0

https://cloud.google.com/appengine/docs/php/runtime#PHP_Pure_PHP

App Engine не позволяет загружать собственные C-расширения.

Консоль Google Cloud Shell не является служебной машиной.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню