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
你在安装PHP后肯定已经升级了imagick,所以你需要使用pecl重新安装imagick。
运行以下命令:
sudo pecl uninstall imagick
sudo pecl install imagick
如果您运行 php -v 并看到一条警告,指出模块 imagick 已加载,请检查您的 ini 文件:
php -i | grep 'Configuration File'
然后打开文件并删除扩展名=“imagick.so”的重复条目。您可能需要查看配置路径以检查其他 ini 文件。
php##-imagick 需要重新装瓶
brew reinstall --build-bottle php56-imagick
或
brew reinstall --build-bottle php71-imagick
确保使用 reinstall 命令和正确的 php## 版本
更新:
'--build-bottle' 已弃用,因此请使用 'pecl'
如果需要,您可以通过在相关域或子域的根目录中创建一个名为 “.user.ini” 的文件并将以下行放入其中来进行更正:
imagick.skip_version_check = true
解决办法是:
创建一个名为 .user.ini
的文件在文件中键入以下内容。
imagick.skip_version_check=true
将文件保存在站点的顶级文件夹中。
我最近遇到了类似的 PHP 警告。这是由于安装的 ImageMagick 版本与 Imagick 编译版本不匹配所致。
要修复此问题,请从程序中卸载 ImageMagick,然后在 phpinfo() 的 Imagick 部分,第 使用 ImageMagick 版本编译的 Imagick 行中检查 Imagick 编译时使用的 ImageMagick 版本。下载并安装该版本。就是这样!
您可以在这里找到不同版本的 ImageMagick https://www.npackd.org/p/imagemagick64
我希望这有帮助:)