2012-02-07 2 views
4

セットアップでPHPエラーを表示できません。私が見るのはWSODだけです。OSX LionでPHPエラーを有効にするにはどうすればよいですか?

display_errors   On  On 
display_startup_errors On  On 
error_reporting   30719 30719 

任意のアイデア

(のphpinfo()からの抜粋):

は、私は私のphp.iniファイルを更新しましたか?

+1

*(tip)*すべてのエラーレベル、現在および将来を有効にするために 'error_reporting'を' -1'に設定します。 – Gordon

+1

私はこれが元の質問に答えることはできませんが、それは間違いなくあなたを助けるかもしれないことを知っています:あなたはPHPエラーログをチェックしようとしましたか? – KillerX

+2

あなたのスクリプトには却下されていませんか?このような単純なスクリプトを呼び出すとどうなりますか? 'ini_set( 'error_reporting'、E_ALL); ini_set( 'display_errors'、1); echo $ some_fake_var; '。 'Notice:Undefined variable:some_fake_var'を投げるべきです。 – Oldskool

答えて

5

あなたがOSXでのApacheのデフォルトインストールを使用している場合、あなたはあなたがあなたのphpinfo()を述べる/opt/local/etc/php5/php.ini

を編集する必要がありますMacPortsのインストール使用している場合しかし/etc/php.iniを編集する必要があるが、エラーが有効になっていることを示しています。表示されていない場合は、オーバーライドする必要があります。 /etc/apache2/extras

  • httpd.confhttpd-vhosts.conf、およびその他の設定ファイルをチェックする

    場所(MacPortsのパスでわからない) - php_value行を探します。

  • .htaccessファイル - 再度php_value行を探します。
  • .user.iniファイル - PHP 5.3以降は、Apacheなどのディレクトリ構成ごとにサポートされています。
  • スクリプト自体。彼らは ini_setでエラー報告をオフにするカスタムエラーハンドラを実装することがあります。

次使用してスクリプト・レベルで有効に試すことができます:あなたはこの1つのライナーを備えた単一のスクリプトのためにエラー報告を有効にすることができます

ini_set('error_reporting', -1); 
ini_set('display_errors', 1); 
ini_set('html_errors', 1); // I use this because I use xdebug. 

0:: // My favourite kind of error. 
0

、ファイルを設定への恒久的な変更を加えるありません。

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 
関連する問題