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

mah*_*n3d 23 php php-ini

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

php test.php
Run Code Online (Sandbox Code Playgroud)

我得到以下输出

PHP Warning:  Module 'memcache' already loaded in Unknown on line 0
PHP Warning:  Module 'apc' already loaded in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

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

etc/php.ini 
Run Code Online (Sandbox Code Playgroud)

输出

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
Run Code Online (Sandbox Code Playgroud)

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

请帮忙

Jen*_*ohn 15

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

 ;extension=memcache.so
Run Code Online (Sandbox Code Playgroud)

与APC(Alternative PHP Cache Module)类似.

 ;extension=apc.so
Run Code Online (Sandbox Code Playgroud)

  • 正如我在我的问题中所说,我在我的php.ini中没有那条线所以我想看看shodul? (2认同)

小智 14

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

php -i | grep memcache.ini
Run Code Online (Sandbox Code Playgroud)

在我的情况下,结果是:

/etc/php5/cli/conf.d/20-memcache.ini,
/etc/php5/cli/conf.d/memcache.ini
Run Code Online (Sandbox Code Playgroud)

为了消除警告消息,我extension=memcache.so从memcache.ini文件中删除了该行.


小智 5

如果您使用的是php5.4(CentOS 6.5),