PHP删除/修复模块未找到或已加载警告?

2022-08-30 18:28:15

当我从命令行运行php脚本时,如下所示

php test.php

我得到以下输出

PHP Warning:  Module 'memcache' already loaded in Unknown on line 0
PHP Warning:  Module 'apc' already loaded in Unknown on line 0

如何修复或删除这些模块警告?我检查了php.ini

etc/php.ini 

的输出

php -i | grep php.ini
PHP Warning:  Module 'memcache' already loaded in Unknown on line 0
PHP Warning:  Module 'apc' already loaded in Unknown on line 0
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

我没有看到任何加载或对这两个模块的任何引用...

请帮忙


答案 1

我也有同样的情况。在我的情况下,问题是我在/etc/php5/cli/conf.d/中有两个memcache的配置文件。

php -i | grep memcache.ini

在我的情况下,结果是:

/etc/php5/cli/conf.d/20-memcache.ini,
/etc/php5/cli/conf.d/memcache.ini

为了摆脱警告消息,我从memcache.ini文件中删除了这一行。extension=memcache.so


答案 2

当你安装php5-memcache时,它会添加它自己的memcache.ini文件,该文件已经设置为加载该扩展名。因此,只需从php中删除/注释扩展的加载.ini。

 ;extension=memcache.so

与APC(替代PHP缓存模块)类似。

 ;extension=apc.so

推荐