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

问题描述 投票:0回答:5

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 homebrew warnings imagick
5个回答
12
投票

你在安装PHP后肯定已经升级了imagick,所以你需要使用pecl重新安装imagick。

运行以下命令:

sudo pecl uninstall imagick
sudo pecl install imagick

如果您运行 php -v 并看到一条警告,指出模块 imagick 已加载,请检查您的 ini 文件:

php -i | grep 'Configuration File'

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


3
投票

php##-imagick 需要重新装瓶

brew reinstall --build-bottle php56-imagick

brew reinstall --build-bottle php71-imagick

确保使用 reinstall 命令和正确的 php## 版本

参考github.com上的解决方案

更新:
'--build-bottle' 已弃用,因此请使用 'pecl'


0
投票

如果需要,您可以通过在相关域或子域的根目录中创建一个名为 “.user.ini” 的文件并将以下行放入其中来进行更正:

imagick.skip_version_check = true

0
投票

解决办法是:

创建一个名为 .user.ini

的文件

在文件中键入以下内容。

 imagick.skip_version_check=true

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


0
投票

我最近遇到了类似的 PHP 警告。这是由于安装的 ImageMagick 版本与 Imagick 编译版本不匹配所致。

要修复此问题,请从程序中卸载 ImageMagick,然后在 phpinfo()Imagick 部分,第 使用 ImageMagick 版本编译的 Imagick 行中检查 Imagick 编译时使用的 ImageMagick 版本。下载并安装该版本。就是这样!

您可以在这里找到不同版本的 ImageMagick https://www.npackd.org/p/imagemagick64

我希望这有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.