PHPのerror_logに:指定されたファイルへの書き込みではないだろう
質問
私の勝利XP Proシステム上でIISの下でPHPを実行します。 PHPは、私が指定したエラーログへの書き込みを取得するので、私は簡単に私のスクリプトをデバッグすることはできません。ここでは、関連する(と思う)php.iniのエントリがあります:
error_reporting = E_ALL & E_STRICT display_errors = Off log_errors = On error_log = "c:/php5/log/php.log"
私は、スラッシュの前のWindows / DOSの道を進んでいました。いずれの場合も、そのディレクトリ内のファイルphp.logに書き込めませんでした。ログファイルはIUSR_SERVERNAME、ディレクトリで書き込み可能であるIUSR_SERVERNAME、親ディレクトリで書き込み可能であるIUSR_SERVERNAMEによって書き込み可能です。私は愚かな何かが欠けてると確信しています。
任意のヒント?
解決
あなたは、PHPファイル自体に試したことがありますか?
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', "c:/php5/log/php.log");
アップデート: 問題は、ビット単位を使用していて、どこでビットごとのORを使用する必要があるということです。
これを試してみてください。
var_dump(E_ALL);
var_dump(E_STRICT);
var_dump(E_ALL | E_STRICT);
var_dump(E_ALL & E_STRICT);
出力: INT(6143)INT(2048)INT(8191)INT(0)
だから、基本的にあなたが書いている。
error_reporting = 0
効果的なエラー報告をオフにします。 &のための変更|あなたのphp.iniで、あなたは[OK]をする必要があります。
所属していません StackOverflow