2009-08-07 13 views
1

イムは、それはほぼ確実である私は間違った構文を入力するか照会すると、エラーにこのsitutaionで示すだけで空白のページが表示さdoesntのPHP doesntのショーのエラー

おかげ

+0

が重複する可能性のようなもの[PHPで便利なエラーメッセージを取得する方法?](http://stackoverflow.com/questions/845021/how-to-get-useful-error-messages-in- php) – Jocelyn

答えて

3

ですphp.iniでdisplay_errorsが無効になっている場合。

これは製品サーバー上の優れた点であり、開発システムを基本的に使用不可能にします。あなたはおそらくあなたにphp.iniファイルこれらの行の1を追加したい開発システムの場合

error_reporting = E_ALL & ~E_NOTICE 

または

error_reporting = E_ALL 
+0

これに加えて、Webサーバーのログにエラーが見つかる可能性があります(Apacheの場合、これは頻繁に/ var/log/httpd/error_logです) – Amber

0

はのerror_reportingがphp.iniの

でオンになっていることを確認します
error_reporting = E_ALL | E_STRICT 
0

php.iniファイルでdisplay_errorsがオンで、error_reportingがE_ALLに設定されていることを確認してください。あなたは(display_errorsまたはini_setを参照)error_reportingsee also)を設定し、エラーの表示を可能にするために

<?php 
    ini_set ('display_errors', 1); 
    error_reporting (E_ALL | E_STRICT); 
?> 
0
はしてスクリプトを起動し

php.iniファイルは、あなたのPHPコードでは、

error_reporting = E_ALL | E_STRICT 
display_errors = On 
html_errors = On 

を使用するか、したい:

error_reporting(E_ALL | E_STRICT); 
ini_set('display_errors', 'On'); 

あなたがまた素敵stacktracesを得るために、あなたの開発ボックスにXdebugをインストールすることをお勧めしますが、エラー/例外はもちろん


を発生wehn、本番マシン上で、あなたはおそらく表示したくありませんエラー。

<?php 
phpinfo(); 
?> 

ブラウザでそれを実行し、どこphp.iniファイルを検索します。そのためには、ご使用の環境;-)

6

かもしれない - 少なくとも開発マシン上

で:

2

このコンテンツを例にtest.phpをのためのファイルを作成しますに応じて設定する必要があります位置しています。 ターンエラー報告とphp.iniのエラーの表示より。

0

他の回答はあなたの質問に答えていますが、あなたのスクリプトがユーザーに楽しいエラーメッセージを表示するように独自のエラーチェックルーチン(またはコード)を提供することが最善であることを指摘したいと思います。 の

[email protected]_query($some_query); 
if(!$result){ 
    if($debugging==TRUE){ 
     echo($some_query.'<br>'.mysql_error());//shows error in debugging mode 
    } 
    else{ 
    log_error()// error logging function 
     die('there was a problem with your request the problem has been logged and we are working on it');//or something like that 

    } 
} 
//no error 
more code