2012-04-06 6 views
1

이전에 나는 php5.1을 설치했고 최근에 php5.3으로 업그레이드했습니다.실행 중에 코드 오류를 표시하는 방법

이전 버전에서는 오류가 발생할 때마다 모든 구문 오류 및 기타 오류가 페이지에 표시되어 디버그하기가 쉬웠습니다.

하지만 이제는 페이지에 오류가있을 때마다 처리가 중지되고 빈칸으로 표시됩니다.

내가 너무 다음 추가하는 시도 :

error_reporting(E_ALL & E_STRICT); 
ini_set('display_errors', 1); 

페이지의 상단에 있지만 작동하지 않았다. 어떤 제안?

편집 추가 정보를 원하시면 : C : \ PHP는 \ php.ini의 난은 phpinfo()를 수행 할 때

, 그것은 내 구성 파일을 보여줍니다.

error_reporting = E_ALL 
display_errors = On 

편집 추가 정보를 : E_ALL하는 수정 error_reporting은 일 | 는 또한 개방 및 편집 php.ini 파일에 내가 발견 E_STRICT. 함수 또는 클래스 내부의 코드에서 오류가 생성 될 때마다 거의 빈 상태가됩니다.

+0

php.ini를 변경 한 후 httpd를 다시 시작 했습니까? –

+0

그래, 물론 ... 심지어 내 컴퓨터를 다시 시작 ... – KoolKabin

+0

php.ini 파일을 검색하십시오. 기회가 여러 개 있습니다. –

답변

0

시도해보십시오.

ini_set('display_errors','On'); 
+0

작동하지 않았습니다 ... – KoolKabin

+0

어떤 유형의 캐싱을 켜고 있습니까? – jarchuleta

+0

아니요 ............. – KoolKabin

0

오류 페이지에 오류

어떤 수준이있을 때마다? 그것은 치명적인가 아닌가? 치명적인 경우 - 코드 설정 (error_reporting()ini_set)이 전혀 사용되지 않습니다. 대신 php.ini가 사용됩니다.

IMO, 당신은 불충분 한 정보를 제공 한 : 당신이 적어도 php.ini 값을 필요 error_reportingerror_log 지시어.

+0

php.ini는 위에 주어진 값과 같습니다 ... – KoolKabin

+0

내가 undretood 했으므로 "오류"를 제어 할 수 있습니까? 그렇다면 - 어떤 종류의 오류를 잡으려고합니까? 치명적인 것인지 치명적이지 않은 오류입니까? – Botanick

+0

흠. 기다림. 'E_ALL & E_STRICT' (바이너리 _and_와 함께)는'E_NONE' 오류에 관심이 있다는 것을 의미합니다 :)'E_ALL' ** 및 **'E_STRICT'을 잡으려면 바이너리 _or_가 사용되어야합니다 :'E_ALL | E_STRICT'. 이 시도. – Botanick

관련 문제