13

我正在尝试按照此说明在 Google Cloud App Engine 中运行 symfony4 应用程序。

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

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

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

或者,由于我不需要我的依赖部分 require php-gd,有没有办法composer使用--ignore-platform-reqs标志运行?

4

3 回答 3

3

嗯,这是基于 Symfony

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

在文件中输入这一行

extension=gd.so

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

样本

于 2020-09-15T21:58:25.587 回答
3

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

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

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

composer require "ext-gd:*" --ignore-platform-reqs 本地 PHP 安装中是否启用 gd 无关紧要,灵活的环境是使用您的 composer.json 和 app.yaml 文件构建的,所以您需要在那里添加它。

于 2018-09-17T17:47:57.253 回答
1

Google Cloud App Engine 似乎只加载顶层所需的composer.json扩展require

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

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

于 2020-05-05T12:46:18.607 回答