在Google Cloud App Engine中使用php扩展名

时间:2018-09-04 12:18:38

标签: php google-app-engine composer-php php-extension google-app-engine-php

我正在尝试this instructions之后在Google Cloud App Engine中运行symfony4应用程序。

我的应用具有依赖项,该依赖项本身取决于php-gd。此扩展名似乎不可用,因为作曲家失败了,the requested PHP extension gd is missing from your system.失败了。

如何修改本教程以使扩展可用?

可以使用php.ini文件解决此问题还是我需要自定义环境?

或者,由于我不需要依赖项中需要php-gd的部分,是否可以通过composer标志使--ignore-platform-reqs运行?

3 个答案:

答案 0 :(得分:1)

确保安装此php-gd或apt-get install php5-gd

-您的操作系统apt-get install php gd或apt-get install php5-gd,请注意您的php版本。

这里的另一种方法是在应用程序的composer.json中添加“ ext-gd”:“ *”:

撰写者需要“ ext-gd:*” --ignore-platform-reqs

>在本地PHP安装中是否启用gd都没有关系,使用您的composer.json和app.yaml文件构建了灵活的环境,因此您需要在其中添加它。

答案 1 :(得分:1)

这是基于Symfony

因此,在应用程序的根目录下,创建一个文件php.ini

在文件中输入此行

extension=gd.so

这样您的php.ini文件将如下所示。

sample

答案 2 :(得分:0)

Google Cloud App Engine似乎仅加载顶级composer.json的{​​{1}}所需的扩展。

它似乎无法递归地解决依赖关系。

因此,工作方式是手动将所有必需的扩展名添加到项目require