2013-06-05 15 views
33

を生成しません。これは私のPHPは、それが実行された場合は、明らかに何かを示さなければならないのerror_reporting(E_ALL)はエラー

<?php 
    error_reporting(E_ALL); 
    echo('catch this -> ' ;. $thisdoesnotexist); 
?> 

をscript-です。

空白のページが表示されます。 error_reporting(E_ALL)が機能しないのはなぜですか?

<?php 
    ini_set("display_errors", "1"); 
    error_reporting(E_ALL); 
    echo('catch this -> ' ;. $thisdoesnotexist); 
?> 

助けてください。私が得るのは空のページだけです。

php.iniに行って、display_errors = Ondisplay_startup_errors = Onに設定しました。 何も起こりません。 display_errorsのためのphp.iniファイルのチェックで

+1

方法である 'display_errors'セットアップ? – PeeHaa

+0

display_errors設定を確認する –

+0

私の質問に反映されているので、助けにはなりません。 –

答えて

45

ファイルに構文エラーがあるため、ファイルが解釈されないため、設定が変更されず、空白のページがあります。

ファイルを2つに分けることができます。

のindex.php

<?php 
ini_set("display_errors", "1"); 
error_reporting(E_ALL); 
include 'error.php'; 

error.php

<? 
echo('catch this -> ' ;. $thisdoesnotexist); 
+0

これは動作します。 index.phpにエラーが表示されます。しかし、私が何をしても、error.phpは大きな空のページのままです。 –

8

をお読みください。 パーサーは、コードを理解している間にそれを投げています。 解析段階でまだコードが実行されていません。これにより、まだerror_reporting行が実行されていないため、エラー報告の設定はまだ変更されていません。

構文エラーのあるファイルでエラー報告の設定を変更することはできません(または実際には何か)。

9

php.iniファイルで、display_errorsを確認してください。私はそれがオフだと思う。

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', TRUE); 
ini_set('display_startup_errors', TRUE); 
+0

両方をOnに設定しました。変更はありません。 –

+0

あなたはインラインではありません、彼らはPHPのiniファイルに設定する必要があります – exussum

関連する問題