0

(質問が主観的であるという警告が表示されるのはなぜですか?)デバッグ中にPHPエラーメッセージがブラウザーに表示されないようにしようとしています。これを行うために私が見つけた2つの方法は1)

ini_set("display_errors", 0) 

および2)を追加する

php_flag display_errors Off

ドキュメントルートの.htaccessファイルにあります。ini_setコマンドはnullを返し、アップロードした後、.htaccess設定は効果がありません。エラーをカスタムエラー処理関数に転送することはできますが、画面に表示されないようにすることはできません。

私のサイトをホストしているISPは、これについて私を助けることができません。デバッグ中にエラーが表示されないようにする必要があると思いますが、誰かが表示を抑制する別の方法があることを期待しています。

4

2 に答える 2

0

おそらく長期的にはあなたが望むものではありませんが、その場しのぎの解決策として役立つかもしれません。PHP関数呼び出しの前に@を付けると、警告は出力されません。

例:

<?php
explode(":", $undefinedVariable); // will warn about undefined variable
@explode(":", $undefinedVariable); // will be silent

// It works also for array access etc.:
$foo = array('bar' => 5);
echo 10 * $foo['baz']; // warns
echo 10 * @$foo['baz']; // silent
?>
于 2013-01-08T21:16:06.097 に答える
0

以下の PHP コードを使用して、エラー報告をオフにしてみてください。

error_reporting(0);

エラーを静かにログに記録する場合は、代わりにこれを試してください。

ini_set('log_errors', E_ERROR | E_WARNING | E_PARSE); // you can change error types here.
ini_set('error_log', 'DIRECTORY OF ERROR LOG'); // change as required
于 2013-01-08T21:17:12.420 に答える