如何使用 composer (laravel 8) 添加 php gd

how to add php gd with composer (laravel 8)

我正在尝试将 php gd 添加到 composer.json。 由于以下错误,我想安装 php gd :

The PHP GD extension is required, but is not installed.

错误是由 dompdf 引起的,因为 dompdf 需要 php gd 来处理图像。 我尝试了以下命令:

composer require "ext-gd:*" --ignore-platform-reqs

没有任何结果,即使是艰难的 ext-gd 也被添加到 composer.json。 有谁知道我的问题的解决方案? 提前致谢。

您无法使用 Composer 安装 GD。 Composer 管理您的项目所依赖的其他 PHP 源,但 GD 不是 PHP 源——它是原生 PHP 扩展模块,如 ext-curlext-mysqli。将 ext-gd:* 添加到您的 composer.json 仅表示“此项目需要安装 GD 扩展”。为了实际 安装 该扩展,您需要使用 OS-level 工具。如果您使用的是 Debian-based 系统,则可能类似于:

sudo apt install php-gd

或者,对于 RedHat-based 系统,类似于:

sudo dnf install php-gd

完成后,再次 运行 你的 composer install,你应该很好。