2017-09-14 10 views
0

この質問が重複していると思われる場合は申し訳ありません。私は何の警告メッセージが来るのか知っていますが、なぜXAMPP (php 5.6)でこのエラーが表示されませんが、私がUbuntuにデプロイすると表示されます。私の開発環境はwindowsですが、私はLinuxにWebを展開しなければなりません。ありがとうの相違点linuxとwindows(xampp)の処理エラーメッセージはヘッダー情報を変更できません - 既にPHPによって送信されたヘッダー

+0

構成に違いがあります。エラーを表示するLinuxのApacheの設定は、WAMPのバージョンと同じではありません。 – Meloman

+0

どのような構成ですか? configの特定のキー項目? –

+0

@ delboy1978uk答えを参照してください。またはhttps://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display – Meloman

答えて

0

これはあなたのphp.ini設定と関係あり、環境のOSとはあまり関係ありません。

があなたのphp.iniにある場合は、あなたのページに通知、警告、エラーなどが表示されます。そのレベルは、error_reportingの設定に応じて異なります。

最高のエラーログ記録を行うには、error_reportingを-1に設定し、display_errorsをオフにして、カスタムerror_logを設定します。ターミナルで 'tail -f/path/to/error_log'と入力します。 Webページの表示を乱すことなく、通知、警告、エラーがリアルタイムでスクロールします。

ヘッダーの前にBODYリクエストを送信しているため、エラーが発生します。表示されているエラーを停止すると停止します。

最後に、ファイルの先頭の空白(たとえば、<?phpの前の空白)を探します。

+0

ウィンドウとubuntuの両方のエラーを表示、ウィンドウでもエラーを表示しない、それはubuntuのようにとにかく停止する必要がありますが、まだinwindowsは正常に動作します。 –

0

Xamppなどのソフトウェアパックは、開発者のニーズに応じてバンドルされています。グローバルWebサーバーを使用している場合は、サーバーと機密データを保護するために設定が異なる可能性があります。

Linuxサーバーのphp.iniをダウンロードすることができます場合は、あなたと比較することができます。たとえば、ローカルサーバーのerror_reportingがE_ALLに設定されている場合、Linuxサーバーのiniは異なる可能性があります。

さらにあなたには、いくつかの研究の後、最良pratices

0

ためthis linkをチェックすることができ、私もLinuxでのようなエラーなどsession_start(): Cannot send session cache limiter..を示すXAMPPで、その後これをオフにした場合、私は、php.ini output_buffering=4096の設定を見つけましたが、私はしませんよ実際にoutput_bufferingの使用は実際にはっきりしています。

関連する問題