在 Google Cloud App Engine 中使用 php 扩展

Use php extensions in Google Cloud App Engine

我正在尝试 运行 Google Cloud App Engine 中的一个 symfony4 应用程序 this instructions

我的应用有一个依赖项,它本身依赖于 php-gd。此扩展似乎不可用,因为作曲家因 the requested PHP extension gd is missing from your system..

失败

我必须如何修改教程才能使用扩展程序?

这可以用 php.ini 文件解决吗?还是我需要自定义环境?

或者,因为我不需要依赖项中需要 php-gd 的部分,有没有办法使用 --ignore-platform-reqs 标志获得 composer 运行?

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

-你的 OS apt-get install php gd 或 apt-get install php5-gd,注意你的 php 版本。

此处的另一种方法是将 "ext-gd": "*" 添加到应用程序的 composer.json:

作曲家要求 "ext-gd:*" --ignore-platform-reqs 在本地 PHP 安装中是否启用 gd 无关紧要,灵活的环境是使用 composer.json 和 app.yaml 文件构建的,因此您需要将其添加到那里。

Google Cloud App Engine 似乎只加载顶级 composer.jsonrequire.

中所需的扩展

它似乎没有递归地解决依赖关系。

因此,一种解决方法是手动将所有必需的扩展添加到项目 composer.json

嗯,这是基于 Symfony

所以在你的应用程序的根目录下创建一个文件php.ini

在文件中输入这一行

extension=gd.so

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