2012-11-14 8 views
0

내 웹 호스트의 PHP 페이지가 컴파일되지 않은 이유를 어떻게 확인할 수 있습니까?PHP 컴파일러 오류를 기록하는 방법?

어디에서 컴파일러 오류가 기록됩니까?

+0

컴파일러 또는 인터프리터? – Kenzo

+0

내 공유 호스트에서 PHP와 같은 디렉토리에있는 로그 파일에 있습니다. –

답변

0

호스트의 cPanel에서 찾을 수 있습니다.

그러나 일부 호스트는 동일한 서버의 모든 사이트에서 발생한 모든 오류를 하나의 로그 파일에 결합했습니다.

자신 만의 오류를 찾아야합니다.

2

코드를 실행하는 파일과 동일한 디렉토리에 있어야합니다. 모든 오류보고 전환 :

error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 

ini_set('error_log', 'script_errors.log') // change here 
ini_set('log_errors', 'On') 
+0

이러한 모든 오류를 선택한 파일에 기록 할 수있는 방법이 있습니까? – CJ7

+0

ini_set ('error_log', 'script_errors.log') ini_set ('log_errors', 'On') –

+0

많은 웹 호스트에서 ini_set을 사용할 수 없습니다. – CJ7

1

PHP에는 컴파일러 오류가 없습니다. 발생하는 모든 오류는 HTML 데이터 형태로 브라우저로 직접 전송됩니다. 스크립트에 error_reporting(E_ALL);display_errors(1);을 설정했는지 확인하십시오.

+1

PHP 파일에 문법 오류가있을 때마다 '원격 서버가 오류를 반환했습니다 : (500) 내부 서버 오류.' – CJ7

+0

오류보고 기능이 없기 때문에 가능성이 높습니다. 오류 처리기가 없으므로 오류보고 기능은 400이지만 오류 세부 정보를 나열합니다. –

1

PHP가 정상적으로 컴파일되지 않으면 런타임 오류를 찾고있는 것 같습니다. 런타임 오류를 표시하는 방법은 error_reporting() 메서드로 제어 할 수 있습니다.

사실 PHP 컴파일러가 HipHop by Facebook과 같기 때문에 "컴파일러 오류"가 찾고있는 것이라면 질문에 대해 좀 더 자세히 설명해야 할 것입니다.

이 파일의 상단에 다음 코드를 넣습니다 :