Viv*_*ive 9 php macos imagick php-7.1
我有 High Sierra OS - 版本 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 原因:image not在第 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 原因:在 Unknown on line 0 PHP 7.1.9 (cli) (built: Sep 14 2017 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 进行一些操作图像。
小智 40
尝试:
sudo pecl uninstall imagick && sudo pecl install imagick
Run Code Online (Sandbox Code Playgroud)
为了调试,我建议您将 dep 移动到易于调试的文件夹,例如/User/<you>/Documents/. 您可以从绝对路径加载它:
extention="/User/<you>/Documents/<project并检查是否是路径问题。
我认为您正在尝试安装比当前版本的 PHP 更旧的依赖项,因为您正在从 php56 加载扩展,但您正在使用 php71