2016-10-15 2 views
2

すべてのPHPエラーをログファイルに記録しますが、私はそれらをユーザに表示しません。私はイオンアプリを使用 :PHP:ファイルにエラーを記録しますが、POST/GETリクエストには表示しません。

は私がphp.ini

track_errors=On 
error_reporting = E_ALL 
log_errors=On 
display_errors = Off 
error_log = php-error.log 
date.timezone = Europe/Berlin 

私が今直面している問題で、次の設定を使用します。これは私のサーバー上のいくつかのPHPファイルを要求します。このPHPファイルに何らかの警告が含まれていると、それらも転送されており、Ionicアプリはの応答がcallbackと予想され、エコーされた文などは許可されません。だから私はerror_reporting(0);すべてのファイルの冒頭に使用しますが、これは完全に再びエラーのシャットダウンします。

エラーを完全にオフにして転送/表示し、ファイルに書き込むことはできますか?

+0

display_errors =オフにすると、正しいphp.iniファイルが使用されていますか? php.iniが変更された後は、それらを有効にするためにサーバを再起動する必要があります。 – H2ONOCK

+0

私は管理対象サーバを使用しています。このマシンを再起動できるかどうかはわかりません。しかし、私が 'phpinfo();'を信用できれば、 'display_errors'はオフにすべきです。 –

+0

ini_set( 'display_errors'、 '0')を入れるとどうなりますか?あなたのPHPスクリプトの先頭に? – H2ONOCK

答えて

0

もう1つの解決策は、自分のプロジェクトやアプリケーションのすべてのスクリプトに含めることができる独自のエラーハンドラスクリプト/クラスを実装することです。これにより、必要なエラーをログに記録することができます。

関連する問題