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

Posted

技术标签:

【中文标题】PHP 无法加载 Imagick 库 - PHP 启动:无法加载动态库【英文标题】:PHP can not load Imagick library - PHP Startup: Unable to load dynamic library 【发布时间】:2019-04-03 07:04:04 【问题描述】:

我有 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 行的 Unknown 中找不到图片

警告: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 原因:在 PHP 7.1.9 (cli) 第 0 行的 Unknown 中找不到图像(内置: 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, 文件夹/usr/local/php5-7.1.9-20170914-100859/lib/php/extensions/no-debug-non-zts-20160303/中有一个文件imagick.so

我已经为这个问题搜索了很多来源,我在 *** 中也发现了很多类似的问题,看起来和我的很相似,但仍然没有解决我的问题。

显然我仍然可以运行 PHP 脚本,但不能用 Imagick 做一些操作图像。

【问题讨论】:

好像usr/local/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.5.dylib 不可用 啊,你说得对。我刚刚检查了那个目录,libMagickWand-7.Q16HDRI.5.dylib 不可用。顺便说一句,如何使它可用? 您以前安装过 ImageMagick 7 吗?如果没有,则安装它。某些版本的 Imagick 需要 ImageMagick 6。因此请检查需要哪个版本。您可以从 Homebrew 安装。 我想我已经安装了 ImageMagick 7。当我运行命令 brew install imagemagick 得到结果 Warning: imagemagick 7.0.8-14 is already installed and up-to-date To reinstall 7.0.8-14, run brew reinstall imagemagick 【参考方案1】:

试试:

sudo pecl uninstall imagick && sudo pecl install imagick

【讨论】:

【参考方案2】:

为了调试,我建议你将 dep 移动到一个易于调试的文件夹中,例如 /User/<you>/Documents/。可以从绝对路径加载:

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

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

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

【讨论】:

以上是关于PHP 无法加载 Imagick 库 - PHP 启动:无法加载动态库的主要内容,如果未能解决你的问题,请参考以下文章

php71-imagick 无法加载动态库(MacOS 上的 XAMPP / APACHE)

phpstudy安装imagick扩展库怎么装

imagick 崩溃与 PHP 5.3

php imagick调整图像代码无法正常工作

在 xampp Windows 上安装 imagick 库扩展?

PHP Imagick 内存泄漏