当我从命令行运行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)
小智 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),
/etc/php.d/在memcache.ini评论扩展
;extension=memcache.so
Run Code Online (Sandbox Code Playgroud)同样在 apc.ini
;extension=apc.so
Run Code Online (Sandbox Code Playgroud)