我正在尝试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
运行?
答案 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)
答案 2 :(得分:0)
Google Cloud App Engine似乎仅加载顶级composer.json
的{{1}}所需的扩展。
它似乎无法递归地解决依赖关系。
因此,工作方式是手动将所有必需的扩展名添加到项目require
。