在 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.json
的 require
.
中所需的扩展
它似乎没有递归地解决依赖关系。
因此,一种解决方法是手动将所有必需的扩展添加到项目 composer.json
。
嗯,这是基于 Symfony
所以在你的应用程序的根目录下创建一个文件php.ini
在文件中输入这一行
extension=gd.so
这样您的 php.ini 文件将如下所示。
我正在尝试 运行 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.json
的 require
.
它似乎没有递归地解决依赖关系。
因此,一种解决方法是手动将所有必需的扩展添加到项目 composer.json
。
嗯,这是基于 Symfony
所以在你的应用程序的根目录下创建一个文件php.ini
在文件中输入这一行
extension=gd.so
这样您的 php.ini 文件将如下所示。