PHP启动:无法加载dynamic库'/usr/lib/php5/20100525/apc.so'

我已经更新了我的PHP从5.3.3到5.4.31。 我有一个Debian 6 Squeeze。

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/apc.so' - /usr/lib/php5/20100525/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0 

在安装过程中,系统询问我是否想要保留实际的php.ini文件或放入新的文件。 我说要保持实际的。

现在,我有这2错误,当我重新启动Apache ..

我该怎么办才能解决这个问题?

如果您不打算使用APC,则可以从PHPconfiguration中安全地删除它。

首先,find你的php.ini文件并编辑它。

在php.ini文件中find“apc”,你应该find如下所示的一行:

 extension=apc.so 

你可以通过在前面添加一个分号来注释掉这一行,例如

 ;extension=apc.so 

如果你在你的php.ini文件中找不到“apc.so”的引用,它可能被包含在一个单独的文件中。 你可以通过在服务器上的所有文件中searchstring“apc.so”来find它,它必须在某处!

只需注释掉那行,然后重新启动Apache。

从PHP 5.5开始,APC不再兼容PHP(这也适用于5.4,现在我找不到具体的文档)。 然而Zend OPCACHE包含在5.5中,不需要安装,因为这个APC已经从PECL中删除了。 看看安装Zend OPCACHE。 http://php.net/manual/en/opcache.installation.php

根据你正在运行你可能不需要操作码caching,但像WordPress,Drupal,Joomla等网站通常从中受益。