デバッグ出力の改行をエスケープすることを許可または禁止するPHPの設定は何ですか?PHPエラーログと改行文字
2つの異なるインストール(MAMP/OSXを実行するdevラップトップと、debianを実行するdevサーバー)では、デバッグ時にエラーログに異なる結果が表示されます。 Debianでは
error_log(print_r(array(1,2,4),1));
これは
[30-Jul-2009 11:34:00] Array
(
[0] => 1
[1] => 2
[2] => 4
)
ように/アプリケーション/ MAMP /ログ/ php_error_log表示されますOSX上で
[Thu Jul 30 11:32:34 2009] [error] [client 118.93.246.104] Array\n(\n [0] => 1\n [1] => 2\n [2] => 4\n)\n, referer: http://dev.example.org/
としては/var/log/apache2/error.logに表示されます。
私はデバッグのためにMAMPの方が好きです(ログファイルを/ Applicationsディレクトリに再配置することは別として)。
ありがとうございます!
Apacheが実行されているユーザが(permissionの問題により)指定されたerror_logファイルに書き込めない場合、syslogまたはApache logにも移動することにも注意してください。 – Pistos