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

时间:2013-10-29 09:12:47

标签: php php-ini

当我从命令行运行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

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

请帮助

8 个答案:

答案 0 :(得分:15)

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

 ;extension=memcache.so

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

 ;extension=apc.so

答案 1 :(得分:14)

我有同样的情况。在我的情况下,问题是我在/etc/php5/cli/conf.d /./ p中有两个用于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 :(得分:5)

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

  • 转到/etc/php.d/
  • memcache.ini评论扩展程序

    ;extension=memcache.so
    
  • 同样在apc.ini

    ;extension=apc.so
    

答案 3 :(得分:1)

我来到这里寻找类似错误的解决方案,即Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0。 在查看了各个站点后,我提出了解决方案。 它对我有用,希望它适用于有类似问题的人。

  • 找到文件夹 conf.d,我的目录位于该目录中 /usr/local/etc/php/7.0/conf.d
  • 在此文件夹中,有一个名为ext-pdo_pgsql.ini文件
  • 输入sudo nano ext-pdo_pgsql.ini进行编辑。
  • 应该有一行extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so"。评论它 通过在行的开头添加分号,即 ;extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so"
  • 保存文件。 (我经常运行 control + O control + M )。
  • 退出文件( control + X )。

答案 4 :(得分:0)

这些模块可能会被列出两次,因此您会收到错误“已加载”。 找出加载的配置文件

php -i | grep 'Loaded Configuration File'
php -i | grep 'ini'

这将告诉您加载和解析了哪些.ini文件(解析了其他.ini文件)。

查看特定文件并注释掉第二次出现(如下所示)

;extension=memcache.so
;extension=apc.so

答案 5 :(得分:0)

有配置文件模块 / etc / php5 / mods-available

打开文件pdo_mysql.ini和评论 pdo_mysql.so

service apache2 |之后php5-fpm restart 取决于你是否在使用

答案 6 :(得分:0)

我得到同样的错误,

Module 'sphinx' already loaded

您需要找到多次加载的模块(.ini)并删除其中一个

ubuntu@webserver:~$ grep -R "sphinx" /etc/php5/*

/etc/php5/fpm/conf.d/sphinx.ini:extension=sphinx.so
/etc/php5/fpm/conf.d/20-sphinx.ini:extension=sphinx.so

ubuntu@webserver:~$ sudo rm /etc/php5/fpm/conf.d/sphinx.ini

答案 7 :(得分:-1)

如果你不想在配置文件中更新, 只需添加页面或构造函数" error_reporting(0)"