2012-03-22 4 views
1

if의 끝에 중괄호가 없기 때문에 브라우저에 오류 메시지가 표시되지 않습니다.E_ALL이 구문 분석 오류를보고하지 않습니다?

error_reporting 설정에서 사용해야하는 것은 무엇입니까?

<?php 

ini_set('display_errors',1); 
error_reporting(E_ALL); 
$a = 1; 

if($a == 1){ 
echo $a; 

?> 
+0

예상치 못한 PHP 종료가 발생하지만 afaik를 완료 한 것 이외의 설정은 없습니다. 공유 호스트 환경에 있습니까? – deed02392

답변

5

구문 분석에 실패 했으므로 PHP가 더 새로운 코드 행을 실행했습니다.

php.ini에이 설정을 입력하십시오.

+0

예 php.ini의 E_ALL이 작동합니다 ... Karoly에게 감사합니다 –

3

PHP가 ini_set('display_errors') 명령어를 실행하면 구문 분석기 단계가 이미 완료된 것입니다. 당신은 htaccess로, 가상 호스트 또는 php.ini 파일에서이 옵션을 변경해야

How to change configuration settings on PHP.net site

+0

감사 Eineki, php.ini 설정 작동 .. –

-1

당신은 구문 분석 오류를 잡을 수 없습니다. 가장 좋은 방법은 구문을 수정하는 것입니다.

2

나는 .htaccess이 문을 사용

php_value error_reporting 32767 

은 자세한 내용은 this를 참조하십시오.

저는 Zend 프레임 워크를 사용하고 모든 것을 제어하는 ​​public 폴더에 하나의 htaccess 파일 만 필요하기 때문에 편리합니다.

관련 문제