2012-03-18 3 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 개의 파일을 설정합니다. 내 가상 호스트 중 하나의 그 루트 디렉토리 :

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

을 사용하십시오. 다음과 같은 경우 : die ("뭔가 잘못되었습니다. $ variable ") 어디에서 그 진술을 볼 수 있습니까? 브라우저에서? error_log 파일에? – abbood

답변

0

과 더불어, PrestaShop 버전 웹 사이트를 하지 오류가 실행 해요 .

현재 스크립트를 종료하고 출력 (또는 CLI 환경에서 사용할 때 유용한 오류 코드)을 보내는 PHP 구성 (별칭은 exit())입니다.

+0

등이 있으니 다음과 같이 입력하십시오 : die ("뭔가 잘못되었습니다. 뭔가가 $ 변수입니다") 어디에서 그 진술을 볼 수 있습니까? – abbood

+0

@abbood 프로그램 출력. – alex

0

die() 또는 exit()는 오류보고에 유용하지 않습니다. 그들은 잡힐 수없고 기록 될 수 없다. 대신에 trigger_error()를 사용하십시오.

관련 문제