Google App Engine本地开发服务器缺少PHP gd扩展程序

时间:2013-10-05 14:41:58

标签: php google-app-engine drupal gd

我已经成功地将Drupal安装到GAE PHP(真正的在线版)上,但不能使用Google App Engine的本地开发服务器,因为它抱怨未启用gd扩展。我在OS X上。是否有其他人发现gd扩展程序丢失或知道在本地启用它的方法?比较phpinfo()的输出表明,gd仅在生产站点上启用,而不是在本地启用。

1 个答案:

答案 0 :(得分:3)

坏消息 - 存在一个已知错误,即随OS X SDK一起安装的本地开发环境缺少gd,zlib和mcrypt扩展。生产中启用了

好消息 - 如果您想在本地开发环境中模拟它们的使用,您需要通过MacPorts安装自己的PHP解释器,并使用它代替内置的解释器,如下所示。

sudo /opt/local/bin/port install php54-cgi php54-APC php54-calendar \
    php54-exif php54-gd php54-mysql php54-oauth php54-openssl php54-soap \
    php54-xdebug php54-xsl php54-mcrypt

安装后,可以在php-cgi找到/opt/local/bin/php-cgi54(PHP SDK使用的二进制文件)。

启动开发服务器时,您可以指定它使用此版本的php-cgi二进制文件,而不是使用引用上面安装的--php_executable的{​​{1}}标志的内置版本。