※ ChatGPTを利用し、要約された質問です(原文:apacheが起動するとき、phpのモジュールが正常に読み込まれたかど)
Apache起動時にPHPモジュールの読み込み確認方法
このQ&Aのポイント
Apacheを起動する際、PHPモジュールが正常に読み込まれたかどうかを確認したい。
PHPモジュールの読み込み状態を確認するには、/etc/apache2/conf.d/php.confファイルを編集し、LoadModule php4_module modules/libphp4.soと記述する。
Apacheの起動時に[Wed Oct 01 09:21:10 2010] [debug] mod_so.c(246): loaded module php4_moduleというメッセージが表示されることで、PHPモジュールが正常に読み込まれていることが分かる。
apacheが起動するとき、phpのモジュールが正常に読み込まれたかど
apacheが起動するとき、phpのモジュールが正常に読み込まれたかどうか調べたい。
/etc/apache2/conf.d/php.confに
LoadModule php4_module modules/libphp4.so
と書いておりますのでapacheはphp4モジュールをロードします。
#/usr/sbin/apache2 -k start -e debug
とすると、
[Wed Oct 01 09:21:10 2010] [debug] mod_so.c(246): loaded module php4_module
というようにphp4のモジュールがロードされていることが分かります。
そのPHPモジュールはさらにその先のモジュール(xdebug.soやmysql.soなど)を読み込めていないときのエラーを確認したいのです。例えば/etc/php.d/mysql.iniを編集して
extension=mysqlaaaaaaaaaaaaaaaa.so
などと有りもしないファイル名を書いたとします。この場合にファイルが見つからないというエラーをどこかに出力させたいのですがどのようにしたらよろしいでしょうか。
上記おかしなパスの状態でphpinfo();を実行しても単にmysqlのセクションが表示されなくなっただけの状態で、エラーはかかれていません。#php -v ではエラーが表示されますが、これとapache起動時のエラーは同一ものではないですよね?!
# php -v
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4/mysqlaaaaaaaaaaaaaaaa.so' - /usr/lib/php4/mysqlaaaaaaaaaaaaaaaa.so: cannot open shared object file: No such file or directory in Unknown on line 0
バージョン
apache 2.2.3
php 4.4.8
よろしくお願いいたします。
お礼
php504さま 書いてありました! どうもありがとうございます!