我只是通过使用 composer cli 来选择一个遗留的 laravel 项目。我执行了composer install,但它说一个 Error spatie/pdf-to-image 1.8.2 requires ext-imagick Error。我想不通。我猜这是因为 imagick 扩展没有在 php.ini 中正确设置。以前有人遇到过这种错误吗?先感谢您。
2 回答
四季花海
TA贡献1811条经验 获得超5个赞
你没有在你的机器上安装 Imagick 扩展。此外,您应该确保在php.ini
. 如果您使用的是 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
九州编程
TA贡献1785条经验 获得超4个赞
就像你说的,你根本没有在你试图使用的“spatie/pdf-to-image”中使用的 php 扩展 imagick。
您可以检查 imagick 是否安装了功能phpinfo();
安装/激活取决于您使用的系统。
在 Ubuuntu 下,您可以使用单个命令安装它:
apt-get install php-imagick
无论您使用的是什么系统,请确保 imagick 尚未安装并且只是在 php.ini 中进行了注释
- 2 回答
- 0 关注
- 190 浏览
添加回答
举报
0/150
提交
取消