2009-04-21 17 views

答えて

9

error_reportingdisplay_errorsの両方を設定する必要があります。これらは、php.ini、Apache(PHPをApacheモジュールとして使用している場合)、または実行時に設定できますが、実行時に設定した場合は、そのようなエラーは発生しません。解析エラーです。

# note: PHP constants such as E_ALL can't be used when setting it in Apache 
php_value error_reporting 2147483647 

php_flag display_errors on 

は、別の方法としては、httpd.confで

はdisplay_errorsをこれらを設定できます

移植のために

- .htaccessファイルでそれらを設定してみてください - それはあなたがアプリケーションでこれを設定する場合、ありますは、報告されたすべてのエラーが実際にブラウザに出力されるようにします(実際のサーバーでは、代わりにファイルにログを記録するのが一般的です)。 error_reportingは、どのタイプのエラーを記録/表示するかを指定します。

ライブサーバーの場合は、一般的にエラーを一般公開しないでください(ただし、ログに記録することはできます)。どちらの方法でも、error_reportingをより包括的な値に設定することは良い考えです(2147483647はPHPドキュメントに従って現在と将来の間に可能な限り包括的な価値があります)。)あなたはOOP PHPを使用してコードを書く

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

場合、(新しいmethond showErrorを作成し、必要なすべてのファイルにそれを呼び出す:

1

あなたのphp.iniファイルを見つけて、コメントを読んで下にスクロールします。エラー出力を有効/無効にするためのグローバル設定があります。それに応じて変更してください。 Apacheを再起動します。

2

タスクパネルのWampアイコンを最初にクリックします。次に、 'PHP'フォルダとそれに続く 'PHP settings'フォルダをクリックします。 「PHPを公開する」と「表示エラー」の両方がチェックされていることを確認してください。 「トラックエラー」や「起動エラーを表示する」などの他のエラー設定も行うことができます。

0

php.iniを開き、error_reportingのオプションを検索してください。

E_ALL & ~E_NOTICEに変更してください。

すべてのエラーと警告が表示されますが、通知は表示されません。

私の開発マシンでは、個人的に私はいつもE_ALLを使用しています。これは、潜在的なコードの問題の兆候であることが多いからです。

+0

私は本当に通知を残します。定義されていない変数をいつ使用するかは、通常、あなたが誤植をしたことを知っているといいのです。 –

1

私はいつもこのコードを使用します。

0

誰かがCodeIgniterを使用している場合、このコードをコントローラのコンストラクタに渡します。これはあなたの問題を解決します。

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 
関連する問題