2012-04-06 27 views
1

以前はphp5.1がインストールされていましたが、最近php5.3にアップグレードしました。実行中にコードエラーを表示する方法

以前のバージョンでは、エラーが発生するたびにすべての構文エラーやその他のエラーがページに表示され、デバッグは容易でした。

ただし、ページにエラーが発生した場合は、処理を停止して空白を表示します。

は、私はあまりにも、次の追加を試みた:

error_reporting(E_ALL & E_STRICT); 
ini_set('display_errors', 1); 

ページの上部にあるが、うまくいきませんでした。助言がありますか?

編集詳細:C:\ PHPの\のphp.iniを私がするphpinfo()を実行するとき

が、それは私の設定ファイルを示しています。

error_reporting = E_ALL 
display_errors = On 

編集詳細:私が見つけた開口部と編集のphp.iniファイルにさらに E_ALLする 修正さはerror_reporting | E_STRICT。 関数またはクラス内のコードからエラーが生成されているときは、ほとんど空白になっています。

+0

php.iniを変更した後でhttpdを再起動しましたか? –

+0

ええ、確かに...私も私のPCを再起動しました... – KoolKabin

+0

php.iniファイルを検索して、複数のチャンスがあります。 –

答えて

0

これを試してください。

ini_set('display_errors','On'); 
+0

は機能しませんでした。 – KoolKabin

+0

オンにするにはどんなタイプのキャッシュがありますか? – jarchuleta

+0

nope ............. – KoolKabin

0

エラーのページでエラー

どのレベルがあるたびに?それは致命的かどうか? 致命的な場合、コード内の設定(error_reporting()およびini_set)はまったく使用されません。代わりにphp.iniが使用されます。

IMOの場合、十分な情報が提供されていません:error_reportingerror_logのディレクティブが必要な値は少なくともphp.iniです。

+0

php.iniは上記の値と同じ値を持ちます... – KoolKabin

+0

私はundrestoodとして、あなたは "エラー"をコントロールしています、そうですか?もしそうなら、どんな種類のエラーをキャッチしようとしていますか:致命的なものか致命的でないものか? – Botanick

+0

Hm。待つ。 'E_ALL'と**' E_STRICT'を捕まえたいなら、バイナリ_or_を使うべきです: 'E_ALL&E_STRICT'(バイナリの_and_で)は' E_NONE'エラーに興味があることを意味します。 E_STRICT 'とする。これを試して。 – Botanick

関連する問題