PHP 无法加载动态库...但它已加载。WTF?

PHP 无法加载动态库...但它已加载。WTF?

我有一台 CentOS 5.4 服务器,装有 Apache 2.2.3、mod_fastcgi 和 PHP 5.2.11。一切运行良好,服务器是生产服务器,我没有任何抱怨。当我查看 PHP 的错误日志以诊断特定页面的问题时,我看到以下内容周期性地反复出现:

[03-May-2010 19:54:12] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/apc.so' - /usr/lib/php/modules/apc.so: undefined symbol: php_rfc1867_callback in Unknown on line 0
[03-May-2010 19:54:12] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_mysql.so' - /usr/lib/php/modules/pdo_mysql.so: undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0
[03-May-2010 19:54:12] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/apc.so' - /usr/lib/php/modules/apc.so: undefined symbol: php_rfc1867_callback in Unknown on line 0
[03-May-2010 19:54:12] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_mysql.so' - /usr/lib/php/modules/pdo_mysql.so: undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0

我很困惑,因为 APC加载后,我可以在 phpinfo() 的输出中看到它。从这些错误消息来看,什么都不应该起作用。但网站似乎运行良好。我该如何追踪此错误的来源?

答案1

我找到了罪魁祸首,有一些 cron 作业正在运行不同版本的 PHP(/usr/bin/phpvs /usr/local/bin/php),这就是导致此问题的原因。

相关内容