我有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进行一些操作。
答案 0 :(得分:13)
尝试:
sudo pecl uninstall imagick && sudo pecl install imagick
答案 1 :(得分:0)
对于调试,建议您将dep移到易于调试的文件夹中,例如/User/<you>/Documents/
中。您可以从绝对路径加载它:
extention="/User/<you>/Documents/<project
并检查是否是路径问题。
我认为您正在尝试安装比当前版本PHP更旧的依赖项,因为您正在从php56加载扩展,但是您正在使用php71