2013-10-29 91 views
21

當我運行命令行像下面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腳本?我檢查了

輸出

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 

etc/php.ini 

我沒有看到任何負載或在出現這兩個模塊的任何引用php.ini中......

請幫助

+0

你試過這個 ? http://www.somacon.com/p520.php?另外我的命令行php.ini位於/etc/php5/cli/php.ini。也許你還有其他配置在其他地方 – Asenar

回答

14

當你安裝php5-memcache時,它會添加它自己的memcache.ini文件,該文件被設置爲已經加載該擴展名。所以,只需刪除/註釋從您的php.ini的擴展加載。

;extension=memcache.so 

與APC(替代PHP緩存模塊)類似。

;extension=apc.so 
+2

正如我在我的問題中說的,我沒有在我的php.ini中的那一行,所以在哪裏shodul我期待? – mahen3d

+0

你可能看@錯誤的php.ini。你有沒有試過php -i | grep php.ini? –

+0

不,只有唯一的php.ini文件,爲yoru命令輸出是 PHP警告:模塊的'memcache'已經加載在未知的行0 PHP警告:模塊'apc'已加載在未知的行0 配置文件(php.ini)Path =>/etc Loaded Configuration File =>/etc/php。INI – mahen3d

13

我有同樣的情況。在我的情況下,問題是我在/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相關的警告消息。

5

如果您正在使用php5.4版本(CentOS 6.5),

  • 轉到/etc/php.d/
  • memcache.ini評論擴展

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

    ;extension=apc.so 
    
0

它可能這些模塊列出兩次,所以你會得到錯誤「已加載」。 找出哪些配置文件被加載

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

這會告訴你哪些.ini文件的加載和分析(附加.ini文件解析)。

看看具體的文件和註釋掉第二次出現(如下)

;extension=memcache.so 
;extension=apc.so 
-1

如果你不whants在配置文件更新, 只需添加在您的網頁或構造函數「的error_reporting的頂部( 0)

0

有配置文件模塊的/ etc/PHP5/MODS的可用

打開文件pdo_mysql.i Ni和評論pdo_mysql.so

服務的Apache2 | php5-fpm restart取決於您是否在使用

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)。
0

我得到同樣的錯誤,

Module 'sphinx' already loaded 

你需要找到模塊文件(.ini)這是越來越比一次多裝,並刪除其中的一個,

[email protected]:~$ 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 

[email protected]:~$ sudo rm /etc/php5/fpm/conf.d/sphinx.ini