spatie/pdf-to-image 1.8.2 需要 ext-imagick Composer 安装中出现错误

apo*_*llo 2 php mysql imagick laravel

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

小智 5

您的计算机上尚未安装 Imagick 扩展。\n此外,您还应确保已取消注释 中的 Imagick.so php.ini。\n如果您使用的是 macOS,则可以执行后续步骤。

\n\n

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

\n\n
brew install pkg-config imagemagick\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n\n
pecl install imagick\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n\n
php -m | grep -i magic\n
Run Code Online (Sandbox Code Playgroud)\n\n

该命令将显示imagick是否正确设置。

\n\n

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

\n