2012-03-18 6 views
1

ステートメントをPHPで発行すると、エラーログにその出力が表示されないことに気づきました(エラーメッセージの横にerror_logステートメントを置いても問題ありません)。なぜerror_logの出力が見えますが、PHPでは死ぬことはありませんか?

php.iniの

error_reporting = E_ALL 
display_errors = On 
display_startup_errors = On 
log_errors = On 
log_errors_max_len = 1024 
ignore_repeated_errors = Off 
ignore_repeated_source = Off 
error_log = /Applications/XAMPP/logs/error_log 

のhttpd.conf:

私はすべてを試み

...ここで私は、私はすべての私のエラーログを参照してください確認するために行った設定は、

php_value error_log /Applications/XAMPP/logs/error_log 

さらに、.htaccessファイルを設定します私の仮想ホストの1の彼のルートディレクトリ:

php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 
php_flag log_errors on 
php_value error_log /Applications/XAMPP/logs/error_log 

が、その後、私は、コードに次のように声明を達するたび: ダイ(「私はPrestaShopのが大好き」);

コードは出力なしでちょうど死んでしまいます。

私はXAMPP使用して私のローカルホスト上で実行されているサイトを持って、私はそれを呼び出すよう error_logで出力を生成するべきではありません die()を呼び出すPHP 5.3.1

+0

'die()'はエラーログに何も配置しません。それはちょうどスクリプトを終了する(それを終了する)http://php.net/die – hakre

+0

を参照してくださいset_error_handlerまたはtrigger_error() – hjpotter92

+0

を使用して、このような場合: 死ぬ(ここで何かが間違っていて、何かが$ variable ")どこでその文が見えますか?ブラウザで? error_logファイルには? – abbood

答えて

0

で、PrestaShopのウェブサイトをないエラーされて実行しています。

現在のスクリプトを終了し、(オプションで)出力(またはCLI環境で使用する場合に便利なエラーコード)を送信するのは単なるPHP構成(exit()へのエイリアス)です。

+0

なので、 が死ぬ(ここでは何かが間違っていて何かが$変数です)、どこにその文がありますか? – abbood

+0

@abboodプログラムの出力にあります。 – alex

0

die()またはexit()は、エラーの報告には役立ちません。捕らえられず、記録することもできません。代わりにtrigger_error()を使用してください。

関連する問題