Это расширение GAE PHP кажется совершенно новым. Не помните, что вы использовали его в SDK в Ubuntu 14.04.
Вам нужно собрать PHP и это расширение из исходного кода. Вы должны получить последнюю ветку PHP5.5 из исходного репозитория (http://php.net/git.php а>) и построить его. Эта связанная страница содержит инструкции по сборке PHP, но процедура аналогична следующей:
$ git clone <php-src>
$ cd ./php-src/
$ git checkout PHP-5.5
$ ./buildconf
$ ./configure --prefix="/opt/php55"
$ sudo make && sudo make install
И не забудьте выбрать модули и пакеты, которые вы хотите скомпилировать с PHP5.5 для использования в SDK. Я думаю, что у Google был официальный список модулей и расширений, которые они используют в GAE PHP и в SDK PHP. Аргумент prefix
сообщает компилятору, куда установить результирующее приложение.
Затем вам нужно получить этот исходный код для расширения PHP и собрать его.
$ git clone https://github.com/GoogleCloudPlatform/appengine-php-extension
$ cd appengine-php-extension
$ phpize # remember to use the phpize from the just built PHP5.5 binaries
$ ./configure
$ sudo make && sudo make install
(Этот репозиторий Git содержит подробные инструкции по сборке, поэтому вам, вероятно, следует обращаться к ним при сборке.)
Включите полученный .so для PHP5.5, который вы только что создали, используя файлы конфигурации PHP.
После этого вам необходимо установить PHP SDK и настроить его для использования только что созданного бинарного файла PHP.
$ dev_appserver.py <...> --php_executable_path=/opt/php55/bin/php-cgi
SDK сообщит вам, если встроенные двоичные файлы PHP несовместимы с используемой вами версией SDK. Я помню, как компилировал PHP из исходников около 5 раз, прежде чем он заработал без каких-либо предупреждений.
Но по сути они говорят вам скомпилировать PHP из исходного кода, затем скомпилировать их расширение из исходного кода, а затем использовать встроенное расширение PHP + с загруженным SDK. Эти инструкции взяты из моей головы, поэтому вам может потребоваться настроить команды и процедуры.
person
ojrask
schedule
12.02.2016