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

PHP删除/修复模块未找到或已加载警告?,php,php-ini,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

当我从命令行运行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
我没有看到任何加载或任何参考这两个模块在那里


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

 ;extension=memcache.so
与APC(可选PHP缓存模块)类似


我也有同样的情况。在我的例子中,问题是我在/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

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

  • 转到
    /etc/php.d/
  • memcache.ini中
    注释扩展名

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

    ;extension=apc.so
    

这些模块可能列出了两次,因此出现错误“已加载”。 找出加载了哪些配置文件

php -i | grep 'Loaded Configuration File'
php -i | grep 'ini'
这将告诉您加载和解析了哪些.ini文件(解析了其他.ini文件)

查看特定文件并注释掉第二个匹配项(如下所示)


如果在配置文件中没有要更新的内容,
只需在页面或构造函数顶部添加“错误报告(0)

就可以使用配置文件模块/etc/php5/mods

打开文件pdo_mysql.ini并注释pdo_mysql.so


服务apache2 | php5 fpm重新启动后取决于您是否在使用您

我来这里寻找类似错误的解决方案,即
警告:模块“pdo_pgsql”已加载到第0行的未知中
。 在浏览了各种网站后,我提出了一个解决方案。 它对我有效,希望对有类似问题的人有效

  • 找到文件夹
    conf.d
    ,我的文件夹在目录中
    /usr/local/etc/php/7.0/conf.d
  • 在这个文件夹中,有一个名为
    ext-pdo_pgsql.ini的文件
    
  • 键入
    sudo nano ext-pdo_pgsql.ini
    对其进行编辑
  • 应该有一行
    扩展=“/usr/local/opt/php70 pdo pgsql/pdo_pgsql.so”
    。评论一下 在行的开头添加分号,即。
    ;extension=“/usr/local/opt/php70 pdo pgsql/pdo_pgsql.so”
  • 保存文件。(我通常运行控制+O控制+M
  • 退出文件(control+X
      我也犯了同样的错误

      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
      

      你试过这个吗?另外,命令行的php.ini位于/etc/php5/cli/php.ini中。也许你在其他地方也有其他配置,正如我在问题中所说,我的php.ini中没有这一行,那么我要看的是shodul在哪里?你可能看错了php.ini。你试过php-i | grep php.ini吗?没有,只有一个php.ini文件,yoru命令的输出是php警告:模块'memcache'已加载到第0行的未知配置文件中php警告:模块'apc'已加载到第0行的未知配置文件(php.ini)路径=>/etc加载的配置文件=>/etc/php。ini@mahen3d ,它可能是从另一个专用于memcache的ini文件加载的,所以请检查类似于/etc/php5/cli/conf.d/memcache.ini的内容
      Module 'sphinx' already loaded
      
      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