2017-05-18 51 views
0

チュートリアルを視聴している人がコードを間違えると、エラーがブラウザに表示されます。私がミスを見つけ出す前に何百万回もコードを見直さなければならないミスをするたびに、これは起こりません。ブラウザでPHPエラーが表示されるようにするにはどうすればよいですか?

+4

のすべての種類で可能な複製方法私はPHPエラーを表示するのですか?](http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display) –

答えて

2

はあなたのコードの先頭でこれを試してみてください。

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 

一つのこと、これはPHPのショーの解析エラーをしないではないし。

display_errors = on 
+0

私はそれをヘッダファイルに入れない限りほぼすべてのページに含めると、貼り付けたページでのみ動作します。 –

+0

これは正しいです。表示しているページとのやりとりがないファイルに配置すると、コードが存在していることが分かりません。つまり、エラーを表示したくないということに気付かないのです。 – Daniel

+2

@IvanNachevはい、あなたの 'php.ini'で' display_errors'と 'error_reporting'を検索してそこに設定することができます。そうすれば、いつでもPHPの実行が可能になります。 ApacheまたはWebサービスを再起動することを忘れないでください。 – matiaslauriti

1

1.アレイ

<?php 
echo '<pre>'; 
print_r($debug_array); 
echo '</pre>'; 
exit; 
?> 

2の場合の配列の場合:これを行うための唯一の方法は、このラインでのphp.iniファイルを変更することです

<?php 
/** 
* Send debug code to the Javascript console 
*/ 
function debug_to_console($data) { 
    if(is_array($data) || is_object($data)) 
    { 
     echo("<script>console.log('PHP: ".json_encode($data)."');</script>"); 
    } else { 
     echo("<script>console.log('PHP: ".$data."');</script>"); 
    } 
} 
?> 

3.

0123のレポート表示エラー
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 

とあなたのphp.iniのファイルdisplay_errors = on

4.Notice +全Erorrs

error_reporting(E_ALL); OR error_reporting(-1); 

5.Forエラー

error_reporting(E_ERROR); 
関連する問題