나는 TextWrangler를 사용하여 PHP 코드를 편집하고 있습니다. 코드가 개발 환경에서 빈 페이지로 표시된다는 문제가 자주 발생합니다. 문제점을 코드에서 찾아야하는 대상을 더 효과적으로 타겟팅 할 수있는 좋은 방법이 있습니까?PHP 구문 검사?
지금 당장 나는이 문제에 직면 할 때마다 모든 라인을 수동으로 실행하고 있지만 이것에 대한 해결책이 있다는 것을 짐작할 수 있습니다.이 이름을 찾을 수 없었습니다.
나는 TextWrangler를 사용하여 PHP 코드를 편집하고 있습니다. 코드가 개발 환경에서 빈 페이지로 표시된다는 문제가 자주 발생합니다. 문제점을 코드에서 찾아야하는 대상을 더 효과적으로 타겟팅 할 수있는 좋은 방법이 있습니까?PHP 구문 검사?
지금 당장 나는이 문제에 직면 할 때마다 모든 라인을 수동으로 실행하고 있지만 이것에 대한 해결책이 있다는 것을 짐작할 수 있습니다.이 이름을 찾을 수 없었습니다.
당신은 당신의 개발 php.ini 파일이 포함되어 있는지 확인해야합니다 :
display_errors = On
error_reporting = E_ALL
또는 이러한와
display_errors = On
error_reporting = E_ALL | E_STRICT
은 때때로 메모리 부족 오류가 빈 페이지가 발생할 수 있습니다.
설정 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.
를 읽을 수 있습니다.
제안 내가
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 설정을 변경할 수단이 없다면 구문 분석 오류를보고하는 방법을 제공합니다.
아래 투표의 이유는 무엇입니까? – Gumbo