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
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文件。
ybzsozfc2#
php##-imagick需要重新封装
brew reinstall --build-bottle php56-imagick
或
brew reinstall --build-bottle php71-imagick
请确保使用reinstall命令和正确的**php##**版本Reference to solution on github.comUPD:'--build-bottle'已弃用,因此请使用'pecl'
jaxagkaj3#
如果需要,您可以通过在有问题的域或子域的根目录下创建名为**".user.ini”**的文件并在其中放置以下行来进行更正:
imagick.skip_version_check = true
9lowa7mx4#
解决方案为:
创建名为**. user.ini**的文件在文件中键入以下内容。
imagick.skip_version_check=true
将文件保存在站点的顶级文件夹中。
4条答案
按热度按时间j7dteeu81#
在安装PHP之后,您肯定已经升级了imagick,因此您需要使用pecl重新安装imagick。
运行以下操作:
如果你运行php-v,看到一个警告说模块imagick已经加载,检查你的ini文件:
然后打开文件并删除extension=”www.example.com“的重复条目imagick.so。您可能需要查看配置路径以检查其他ini文件。
ybzsozfc2#
php##-imagick需要重新封装
或
请确保使用reinstall命令和正确的**php##**版本
Reference to solution on github.com
UPD:
'--build-bottle'已弃用,因此请使用'pecl'
jaxagkaj3#
如果需要,您可以通过在有问题的域或子域的根目录下创建名为**".user.ini”**的文件并在其中放置以下行来进行更正:
9lowa7mx4#
解决方案为:
创建名为**. user.ini**的文件
在文件中键入以下内容。
将文件保存在站点的顶级文件夹中。