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

时间:2018-10-30 09:17:50

标签: php macos imagick php-7.1

我有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/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.5.dylib
  引用自:   /usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/imagick.so   原因:在第0行的“未知”中找不到图片

     

警告: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/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.5.dylib
  引用自:   /usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/imagick.so   原因:在第0行PHP 7.1.9(cli)的“未知”中找不到图像(已构建:   2017年9月14日10:05:35)(NTS)版权所有(c)1997-2017 The PHP Group   Zend Engine 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

AFAIK,我的php.ini无法加载imagick库。 我已经在brew上安装了Imagick, 文件夹imagick.so中有一个文件/usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/

我已经在这个问题上搜索了很多资源,我在StackOverflow中也发现了很多类似的问题,这看起来与我的类似,但是仍然无法解决我的问题。

我显然仍然可以运行PHP脚本,但是不能使用Imagick进行一些操作。

2 个答案:

答案 0 :(得分:13)

尝试:

sudo pecl uninstall imagick && sudo pecl install imagick

答案 1 :(得分:0)

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

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

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

https://stackoverflow.com/a/50529784/5893008