GAE PHP 扩展似乎是一个相当新的东西。不记得在 Ubuntu 14.04 的 SDK 上使用过它。
您需要从源代码构建 PHP 和该扩展。您应该从他们的源代码库中获取最新的 PHP5.5 分支(http://php.net/git.php 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 存储库包含详细的构建说明,因此您应该在构建时参考它们。)
为您刚刚使用 PHP 配置文件构建的 PHP5.5 启用生成的 .so。
之后,您需要安装 PHP SDK 并将其配置为使用新构建的 PHP 二进制文件
$ dev_appserver.py <...> --php_executable_path=/opt/php55/bin/php-cgi
SDK 会让您知道构建的 PHP 二进制文件是否与您使用的 SDK 版本不兼容。我记得从源代码编译 PHP 大约 5 次后它就可以正常工作,没有任何警告。
但本质上他们是告诉你从源代码编译 PHP,然后从源代码编译他们的扩展,然后使用下载的 SDK 构建的 PHP+扩展。这些说明来自我的头脑,因此您可能需要调整命令和过程。