PHP无法加载Imagick库 - PHP启动:无法加载动态库

15

我的操作系统是 High Sierra - 版本 10.13.6 PHP 版本:PHP 7.1.9

当我尝试执行命令 php -v时,总是出现以下错误:

PHP 启动:无法加载动态库 '/usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/imagick.so' - dlopen(/usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/imagick.so, 9):
原因: 在未知位置找不到图像
已引用位置: /usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/imagick.so

警告: PHP 启动:无法加载动态库 '/usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/imagick.so' - dlopen(/usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/imagick.so, 9):
原因: 在未知位置找不到图像
已引用位置: /usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/imagick.so
PHP 7.1.9 (cli) (built: Sep 14 2017 10:05:35) ( NTS )版权所有 (c) 1997-2017 The PHP Group
Zend 引擎 v3.1.0 版权所有 (c) 1998-2017 Zend Technologies,附带Zend OPcache v7.1.9 版权所有 (c) 1999-2017,由 Zend Technologies 开发

使用 Xdebug v2.5.3 版本,版权所有 (c) 2002-2017,Derick Rethans。

据我所知,我的 php.ini 未能加载 imagick 库。 我已经使用 brew 安装了 Imagick, 在文件夹 /usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/ 中有一个 imagick.so 文件。

我已经搜索了许多关于这个问题的来源,在 StackOverflow 上也找到了许多类似的问题,看起来和我的问题相似,但仍然没有解决我的问题。

我仍然可以运行 PHP 脚本,但无法使用 Imagick 进行一些图像处理。


似乎 usr/local/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.5.dylib 不可用。 - Ruben
啊,你说得对。我刚刚检查了那个目录,libMagickWand-7.Q16HDRI.5.dylib 不可用。顺便问一下,如何使它可用? - Vive
你之前安装过ImageMagick 7吗?如果没有,请先安装它。有些版本的Imagick需要ImageMagick 6,所以请检查需要哪个版本。你可以从Homebrew安装任意一个版本。 - fmw42
我想我已经安装了ImageMagick 7。 当我运行命令brew install imagemagick时,得到的结果是 警告:imagemagick 7.0.8-14已经安装并且是最新的 要重新安装7.0.8-14,请运行brew reinstall imagemagick - Vive
2个回答

54

试一试:

sudo pecl uninstall imagick && sudo pecl install imagick

0

为了调试,我建议您将依赖项移动到易于调试的文件夹中,例如在/User/<you>/Documents/中。您可以从绝对路径加载它:

extention="/User/<you>/Documents/<project并检查是否存在路径问题。

我认为您正在尝试安装早于当前PHP版本的依赖项,因为您正在从php56加载扩展,但您正在使用php71。

https://dev59.com/Z1UL5IYBdhLWcg3wopMM#50529784


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接