spatie/pdf-to-image 1.8.2 需要 ext-imagick composer 安装时出错

spatie/pdf-to-image 1.8.2 requires ext-imagick Error in composer install

我正在使用 composer cli 挑选一个遗留 laravel 项目。 我执行了 composer install 但它说一个错误 spatie/pdf-to-image 1.8.2 requires ext-imagick Error。 我想不通。 我猜这是因为在 php.ini 中没有正确设置 imagick 扩展。 以前有人遇到过这种错误吗? 提前谢谢你。

正如您所说,您根本没有 php 扩展名 imagick,您正在尝试使用 "spatie/pdf-to-image" 中使用的扩展名。

你可以检查imagick是否安装了函数phpinfo();

安装/激活取决于您使用的系统。

在 Ubuuntu 下,您可以使用单个命令安装它:

apt-get install php-imagick

无论您使用的是什么系统,请确保 imagick 尚未安装并且只是在 php.ini

中评论

您的计算机上没有安装 Imagick 扩展程序。 此外,您应该确保在 php.ini 中取消注释掉 Imagick.so。 如果您使用的是 macOS,则可以按照后续步骤进行操作。

首先,安装 imagemagick 本身。这是获取源文件所必需的,稍后您将使用它来编译 PHP 扩展。

brew install pkg-config imagemagick

这还将安装所需的 pkg-config 依赖项。

其次,使用pecl编译PHP扩展。

pecl install imagick

它还会在您的 php.ini 中自动注册,现在应该可以使用了

最后,测试 imagick 扩展将可用。

php -m | grep -i magic

如果设置正确,此命令将显示 imagick

注意:如果您 运行 php-fpm,请确保您重新启动守护程序以加载最新的扩展。使用 brew services restart php