以下のようなコマンドラインから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つのモジュールへの読み込みや参照を見ていません...
助けてください
Php5-memcacheをインストールすると、独自のmemcache.iniファイルが追加され、その拡張機能が既に読み込まれるように設定されます。そのため、php.iniから拡張機能のロードを削除/コメントするだけです。
;extension=memcache.so
APC(Alternative PHP Cache Module)と同様です。
;extension=apc.so
私も同じ状況でした。私の場合、問題は/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ファイルから。
Php5.4(CentOS 6.5)を使用している場合、
/etc/php.d/
memcache.ini
拡張機能にコメントする
;extension=memcache.so
同様にapc.ini
;extension=apc.so
同様のエラー、つまり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
と呼ばれる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"
)。これらのモジュールが2回リストされる可能性があるため、「Already loaded」というエラーが表示されます。どの構成ファイルがロードされているかを調べる
php -i | grep 'Loaded Configuration File'
php -i | grep 'ini'
これにより、どの.iniファイルが読み込まれて解析されるかがわかります(追加の.iniファイルが解析されます)。
特定のファイルを見て、2番目の発生をコメントアウトします(次のように)
;extension=memcache.so
;extension=apc.so
設定ファイルモジュールがあります/ 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