PHPのerror_logに:指定されたファイルへの書き込みではないだろう

StackOverflow https://stackoverflow.com/questions/1344997

  •  20-09-2019
  •  | 
  •  

質問

私の勝利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]をする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top