homebrew -- Image Magick在执行Php时抛出版本错误

2sbarzqh  于 2023-05-27  发布在  PHP
关注(0)|答案(4)|浏览(441)

PHP执行抛出了一个关于Imagick的警告...
php -v的输出:

PHP Warning: Version warning: Imagick was compiled against Image Magick 
version #### but version #### is loaded. Imagick will run but may behave
surprisingly in Unknown on line 0
j7dteeu8

j7dteeu81#

在安装PHP之后,您肯定已经升级了imagick,因此您需要使用pecl重新安装imagick。
运行以下操作:

sudo pecl uninstall imagick
sudo pecl install imagick

如果你运行php-v,看到一个警告说模块imagick已经加载,检查你的ini文件:

php -i | grep 'Configuration File'

然后打开文件并删除extension=”www.example.com“的重复条目imagick.so。您可能需要查看配置路径以检查其他ini文件。

ybzsozfc

ybzsozfc2#

php##-imagick需要重新封装

brew reinstall --build-bottle php56-imagick

brew reinstall --build-bottle php71-imagick

请确保使用reinstall命令和正确的**php##**版本
Reference to solution on github.com
UPD:
'--build-bottle'已弃用,因此请使用'pecl'

jaxagkaj

jaxagkaj3#

如果需要,您可以通过在有问题的域或子域的根目录下创建名为**".user.ini”**的文件并在其中放置以下行来进行更正:

imagick.skip_version_check = true
9lowa7mx

9lowa7mx4#

解决方案为:

创建名为**. user.ini**的文件
在文件中键入以下内容。

imagick.skip_version_check=true

将文件保存在站点的顶级文件夹中。

相关问题