この記事では、PHP で error_log を有効にする方法を紹介します。必要な場合は参考にしてください。
PHP プログラミングでは、アクセス時に明らかなエラー プロンプトが表示されない一部の PHP ページについては、error_log を使用してさらに判断することができます。 ただし、さまざまな理由により、一部のサーバーでは PHP の error_log 関数が有効になっていません。 テストやその他のニーズのために開くことができます。方法は次のとおりです。 php.ini を編集し、log_errors を on に設定します。 log_errors = オンその後、Apacheを再起動してください。 正常に開かれた場合は、対応するエラー メッセージを追跡できます。 [Mon Sep 24 16:57:01 2012] [error] [client 218.5.80.210] PHP 警告: fsockopen() はセキュリティ上の理由により、/home/bccgi-bin/fsockopen.php の 2 行目で無効になっています [Mon Sep 24 16:57:02 2012] [error] [client 218.5.80.210] PHP 警告: fsockopen() はセキュリティ上の理由により、/home/bccgi-bin/fsockopen.php の 2 行目で無効になっています [Mon Sep 24 16:57:03 2012] [error] [client 218.5.80.210] PHP 警告: fsockopen() はセキュリティ上の理由により、/home/bccgi-bin/fsockopen.php の 2 行目で無効になっています [Mon Sep 24 16:57:04 2012] [error] [client 218.5.80.210] PHP 警告: fsockopen() はセキュリティ上の理由により、/home/bccgi-bin/fsockopen.php のオンラインで無効になっています さらに、Windows 環境では、log_errors を on に設定することに加えて、error_log のパスとファイル名も定義する必要があることに注意してください。 error_log = d:/temp/error.log(このディレクトリには、php ID ユーザーに変更権限を付与する必要があります。そうでない場合、ログ ファイルは生成できません) IIS には error_log の概念がないため、別途定義する必要があります。 PHP プログラミングでも、システムベースの運用と保守でも、ログ ファイルは非常に重要です。ログを収集して分析する習慣を身につけると、問題解決に役立つことがあります。 |