PHP 警告:PHP 启动:无法加载动态库 imagic.so

Posted

技术标签:

【中文标题】PHP 警告:PHP 启动:无法加载动态库 imagic.so【英文标题】:PHP Warning: PHP Startup: Unable to load dynamic library imagic.so 【发布时间】:2014-12-30 07:34:11 【问题描述】:

我和我的服务器人员都遇到了这个错误,这真的很烦人。

系统每 10 分钟向我发送一次电子邮件

Cron <root@94> /usr/local/psa/admin/bin/php -c '/usr/local/psa/admin/conf/php.ini' -dauto_prepend_file=sdk.php '/usr/local/psa/admin/plib/modules/plesk-mobile/scripts/push_worker.php'


PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/sw-engine/imagick.so' - /usr/lib64/php/modules/sw-engine/imagick.so: undefined symbol: OnUpdateBool in Unknown on line 0

imagick 工作正常,

    重新安装imagic 我检查了 php.ini 文件和 imagick.so 在那里 还有 imagick.so 文件。 更改了文件权限

那么您认为这可能是什么原因造成的?

【问题讨论】:

undefined symbol: OnUpdateBool in Unknown on line 0 问题不在于您缺少库,而是因此无法加载库。也许您在失败的关联 php 脚本之一中有更新查询? 【参考方案1】:

错误消息undefined symbol: OnUpdateBool in Unknown on line 0 表明当您的系统尝试加载 imagick.so 库时,它正在尝试调用函数“OnUpdateBool”,但失败了。

这是 PHP 中的一个函数,自 for about 14 years.... 以来一直存在。

我认为您的 PHP 安装已损坏,或者发生了其他一些非常奇怪的行为,例如有人在你不注意的时候偷偷安装了 HHVM。

如果您的系统以前可以正常工作,您需要找出发生了哪些变化并从那里开始工作。

【讨论】:

我已经重新安装了php,没有HHVM,系统现在也工作正常,imagick没有问题,但这个错误仍然出现【参考方案2】:

(3 个月后 -- 我希望这对某人有所帮助) 我的hostmonster网站上突然出现关于“imagic.so”的PHP错误。我的 PHP 在 “PHP 5.2(单个 php.ini)”。我把它改成了 "PHP 5.4 (Single php.ini)" 并且错误停止了。

【讨论】:

你是对的,我更新php版本后错误也消失了,但我忘了在这里提到解决方案,所以我会接受你的正确答案,谢谢

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

Composer 安装“PHP 警告:PHP 启动:无法加载动态库 'gd2'”

PHP 警告:PHP 启动:无法加载动态库

PHP 警告:PHP 启动:无法加载动态库

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/mysql.so'

PHP 警告:PHP 启动:无法加载动态库 imagic.so

PHP 警告:PHP 启动:无法加载动态库 '\xampp\php\ext\php_mailparse.dll' - 找不到指定的模块