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


PHP Warning: PHP Startup: Unable to load dynamic library imagic.so

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

系统每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运行良好

  1. 重新安装imagic
  2. 我已经检查了php.ini文件,imagick.so在那里
  3. imagick.so文件就在那里
  4. 更改了文件权限

那么,你认为是什么原因导致了这些电子邮件?

(3个月后——我希望这能帮助到别人)
我的hostmonster网站上突然出现了关于"imagic.so"的PHP错误。我的PHP位于
"PHP 5.2(Single PHP.ini)"。我将其更改为
"PHP 5.4(Single PHP.ini)",错误停止。

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

这是PHP中的一个函数,已经存在了大约14年。。。。

我认为要么你的PHP安装已经损坏,要么还有其他一些非常奇怪的行为正在发生,比如有人在你不注意的时候偷偷安装了HHVM。

如果你的系统以前是工作的,你需要找到发生了什么变化,然后从那里开始工作。