2011-08-10 15 views
3

私は、fastcgiでnginxを使用して、同じホスト上で実行されている開発環境と実環境を持っています。 php.iniでは、display_errorsがオフに設定されているため、エラーは本番サイトに表示されません。1つのサイトにPHPエラーが表示されます

今、dev環境で、私はそれらのエラーを見ることができる必要があります。ですから、私はini_set('display_errors', 'On');をやっていますが、解析エラーの場合は実行されず、エラーは表示されません。

私の質問は、安全にdisplay_errorsをphp.iniファイルに設定し、仮想ホストファイルをnginxで使用して、エラーが本番環境に表示されていないことを確認することですサイト?

+0

これは役に立つかもしれません:http://stackoverflow.com/questions/1049326/php-error-reporting-on-specific-folders – EdoDodo

+2

私はApacheを使用していないので、残念ながらそうではありません。 –

+0

こちらをご覧ください:http://stackoverflow.com/questions/107828/how-can-i-turn-on-php-errors-display-on-just-a-subfolder これを解決するには、.htaccess – Marian

答えて

3

fastcgiを使用している場合は、phpをさまざまなphp.iniファイルで実行するように設定できます。私はnginxとfastcgiの設定に精通していないので、あなたにそれについてのヒントを提供することはできません。 PHPの実行方法については、php manualを参照してください。

私はあなたが私はあなたがerror_reportを使用してスクリプトに直接エラー報告レベルを設定することができると信じてのdevの環境

+0

それは良い提案です。今、単一仮想ホストのためにそれを設定する方法を見てください。誰かがそれをする方法についてのアイデアを持っているなら、チャイムを入れてください。 –

+0

私の同僚の一人がそれを理解しました。彼は別のphp-cgiデーモンをセットアップしなければならなかった。 –

+1

php-fpmを使用して、異なるソケット/ポートで異なる "プール"を設定し、プールごとに特定の設定を読み込むことができます。 – SleighBoy

0

ためphp -d display_errors=Onのようにそれを実行したいかもしれないと思います。私は確かに自分のコードをチェックしているわけではありませんが、php.iniに触れることなく変更することができます。

+0

error_reportは、何が報告されるかを指示します。 display_errorsはエラーが全く表示されるかどうかを決定します。これらのソリューションの問題は、CGIを使用してスクリプトを実行すると、解析エラーが発生した場合にスクリプトが実行されないことです。スクリプトは実行されないので、display_errorは決して設定されず、エラーは表示されません。 –

関連する問題