2011-07-26 7 views
1

エラーログファイルをカスタマイズしたビジュアル形式で読み込むためのPHPスクリプトを作成しましたが、今はエラーログファイルへのパスがハードコードされていますが、これは問題なく動作しますが、 error_logへのパスを自動的にプルする方法があれば、それ以上の設定をせずにどのサーバーでも動作できます。Apacheの設定で定義されたエラーログをPHPに出力する方法はありますか?

+0

をこれまでのところ:

<?php ob_start(); phpinfo(INFO_CONFIGURATION); $phpinfo = ob_get_contents(); ob_end_clean(); preg_match('#error_log</td><td\b[^>]*>(.*?)</td>#', $phpinfo, $matches); $error_log = $matches[1]; 

一切のerror_logセットが存在しない場合、$error_logが返されることに注意してください。そうしないと、あなたのようなものを使用してに追いやられるだろう

$error_log = ini_get('error_log'); 

エラーログを取得するためにphpinfo()を解析するのが最善の選択肢になるようです。 –

答えて

1

ini_getを使用すると、PHPでerror_logパスを取得できます。 、

<i>no value</i> 
0

あなたはのErrorLogディレクティブ

http://httpd.apache.org/docs/current/mod/core.html#errorlog

+0

PHP経由でディレクティブを読む方法はありますか? –

+0

私は文字列を見つけるためにファイルを解析します。 –

+0

がこれを見つけました。あなたの質問のほとんどに答えてください:http://www.cyberciti.biz/faq/apache-logs/ –

0

からそれを引き出すことができるPHPでそれを得るための唯一の方法は、ApacheAccessorのようなものをインストールすることです。私はめったにそれがインストールされて見たことはないが、ポータブルとは言わないだろうが、デフォルトのパスを荒々しく推測することはデフォルトのディストリビューションである。

関連する問題