2009-03-09 7 views
1

나는 TextWrangler를 사용하여 PHP 코드를 편집하고 있습니다. 코드가 개발 환경에서 빈 페이지로 표시된다는 문제가 자주 발생합니다. 문제점을 코드에서 찾아야하는 대상을 더 효과적으로 타겟팅 할 수있는 좋은 방법이 있습니까?PHP 구문 검사?

지금 당장 나는이 문제에 직면 할 때마다 모든 라인을 수동으로 실행하고 있지만 이것에 대한 해결책이 있다는 것을 짐작할 수 있습니다.이 이름을 찾을 수 없었습니다.

답변

4

당신은 당신의 개발 php.ini 파일이 포함되어 있는지 확인해야합니다 :

display_errors = On 
error_reporting = E_ALL 

또는 이러한와

display_errors = On 
error_reporting = E_ALL | E_STRICT 

은 때때로 메모리 부족 오류가 빈 페이지가 발생할 수 있습니다.

0

설정 php.ini의 error_reporting

display_error = On 
error_reporting = E_ALL 

당신은 또한 당신의 코드에서이 작업을 수행 할 수 있습니다 E_ALL합니다.

error_reporting(E_ALL); 

또는

ini_set('error_reporting', E_ALL); 

당신은 당신이 항상 모든 오류를 얻을 수있는 가장 높은 수준 (E_ALL/E_STRICT)에 error reporting보고 설정해야 개발 과정에서 더에 대한 error reporting here.

0

를 읽을 수 있습니다.

+0

아래 투표의 이유는 무엇입니까? – Gumbo

0

제안 내가

ini_set('display_errors', 1); 

를 사용하여 시도 때문에 내가 (학생들이 내 수업의 일부에서 PHP를 알아보기) 잠시 동안 고민 했어요 (예를 들어 Ullman은의 PHPv6와 MySQL 5),하지만에 배치 코드에서 구문 분석 오류를 발견하지 못했습니다. 대신 빈 페이지를 계속 보았습니다.

는 PHP 매뉴얼 웹 페이지에서 comment

이유는 php.ini에서

display_errors = On 

을 설정하기 위해 나에게 단서를 주신 것은 상단에

ini_set('display_errors', 1); 

를 추가하는 것과 매우 동일하지 않습니다 당신의 PHP 스크립트. PHP는 2 단계 연산을 가지고 있으며 스크립트 파일을 실행하기 전에 스크립트 파일을 완전히 파싱하는 것으로 보입니다. 누락 된 ";" 또는 ")"이면

ini_set('display_errors', 1); 

은 구문 분석되지만 실행되지 않으므로 구문 분석 오류가보고되지 않습니다. 동일한 주석은 php.ini 설정을 변경할 수단이 없다면 구문 분석 오류를보고하는 방법을 제공합니다.