web-dev-qa-db-ja.com

PHP削除/修正モジュールが見つからないか、警告が既にロードされていますか?

以下のようなコマンドラインから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

私はそこにこれらの2つのモジュールへの読み込みや参照を見ていません...

助けてください

23
mahen3d

Php5-memcacheをインストールすると、独自のmemcache.iniファイルが追加され、その拡張機能が既に読み込まれるように設定されます。そのため、php.iniから拡張機能のロードを削除/コメントするだけです。

 ;extension=memcache.so

APC(Alternative PHP Cache Module)と同様です。

 ;extension=apc.so
15
Jenson M John

私も同じ状況でした。私の場合、問題は/etc/php5/cli/conf.d/にmemcacheの2つの設定ファイルがあることでした。

php -i | grep memcache.ini

私の場合、結果は次のとおりです。

/etc/php5/cli/conf.d/20-memcache.ini,
/etc/php5/cli/conf.d/memcache.ini

警告メッセージを取り除くために、extension=memcache.so memcache.iniファイルから。

14
cristi2091

Php5.4(CentOS 6.5)を使用している場合、

  • Goto /etc/php.d/
  • memcache.ini拡張機能にコメントする

    ;extension=memcache.so
    
  • 同様にapc.ini

    ;extension=apc.so
    
5
John Chornelius

同様のエラー、つまりWarning: Module 'pdo_pgsql' already loaded in Unknown on line 0の解決策を探してここに来ました。さまざまなサイトを見た後、ここで私が思いついた解決策があります。それは私のために働いた、それが同様の問題を持つ誰かのためにうまくいくことを願っています。

  • folderconf.dを見つけます。私のものは/usr/local/etc/php/7.0/conf.dディレクトリにありました。
  • このフォルダには、ext-pdo_pgsql.iniと呼ばれるfileがあります。
  • 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 + Ocontrol + Mを実行します)。
  • ファイルを終了します(control + X)。
1
Allan Mwesigwa

これらのモジュールが2回リストされる可能性があるため、「Already loaded」というエラーが表示されます。どの構成ファイルがロードされているかを調べる

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

これにより、どの.iniファイルが読み込まれて解析されるかがわかります(追加の.iniファイルが解析されます)。

特定のファイルを見て、2番目の発生をコメントアウトします(次のように)

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

設定ファイルモジュールがあります/ etc/php5/mods-available

ファイルpdo_mysql.iniおよびcomment line pdo_mysql.soを開きます

service Apache2 | php5-fpm restartを使用しているかどうかによります

私は同じエラーを受け取っていました、

Module 'sphinx' already loaded

複数回ロードされるモジュール(.ini)を見つけて、そのうちの1つを削除する必要があります。

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
0
Hemant Thorat