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


PHP gd extension missing from Google App Engine local Development Server

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

坏消息 - 有一个已知的错误,即与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

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

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