デバッグにerror_log()
を使用するコードを作成しています。問題は何らかの理由で出力の改行がすべて文字列\n
として表示されるため、実際の改行はない(複雑な配列を理解することは不可能に近い)。
error_log
機能でvar_export
とprint_r
の両方を使用しようとしましたが、どちらも同じ結果につながりました:全体に点在する\n
のテキストブロック。私もやってみたstr_replace
\n
〜PHP_EOL
成功なし。私は間違って何をしていますか?Mac OSXのリテラル " n"文字列として改行を出力するPHP error_log
明示するには、文字列がコンソールエラーログビューア、テキストエディット、およびターミナルに表示されます。
EDITちょうどはい、私はあなたが二重引用符する\n
文字列を、それらが改行として表示されるようにするために必要なことを承知していることが事前に注意することは望んでいました。しかし、私はprint_r
またはvar_export
(配列を調べる)の出力を扱っていますので、これは本当に私を助けません(私は思っていますか?)。
を入力します。Apacheがerror.logに改行を書き込むためには、書き込み権限が必要です(そうでないとsyslogはerror.logに書き込まれます)。 Apacheのエラー(私の好み)のsyslog形式を保存したい場合は、修正ファイルまたは新しいファイル 'php-errors.log'をPermsします。 –