답변
호스트의 cPanel에서 찾을 수 있습니다.
그러나 일부 호스트는 동일한 서버의 모든 사이트에서 발생한 모든 오류를 하나의 로그 파일에 결합했습니다.
자신 만의 오류를 찾아야합니다.
코드를 실행하는 파일과 동일한 디렉토리에 있어야합니다. 모든 오류보고 전환 :
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('error_log', 'script_errors.log') // change here
ini_set('log_errors', 'On')
PHP에는 컴파일러 오류가 없습니다. 발생하는 모든 오류는 HTML 데이터 형태로 브라우저로 직접 전송됩니다. 스크립트에 error_reporting(E_ALL);
및 display_errors(1);
을 설정했는지 확인하십시오.
PHP 파일에 문법 오류가있을 때마다 '원격 서버가 오류를 반환했습니다 : (500) 내부 서버 오류.' – CJ7
오류보고 기능이 없기 때문에 가능성이 높습니다. 오류 처리기가 없으므로 오류보고 기능은 400이지만 오류 세부 정보를 나열합니다. –
PHP가 정상적으로 컴파일되지 않으면 런타임 오류를 찾고있는 것 같습니다. 런타임 오류를 표시하는 방법은 error_reporting()
메서드로 제어 할 수 있습니다.
사실 PHP 컴파일러가 HipHop by Facebook과 같기 때문에 "컴파일러 오류"가 찾고있는 것이라면 질문에 대해 좀 더 자세히 설명해야 할 것입니다.
이 파일의 상단에 다음 코드를 넣습니다 :
이 시도
ini_set("log_errors", 1);
ini_set("error_log", "/path/to/php-error.log");
자세한 내용은 노호 언급 기사를 읽어 보시기 바랍니다.
http://perishablepress.com/advanced-php-error-handling-via-php/
http://www.cyberciti.biz/tips/php-howto-turn-on-error-log-file.html
많은 웹 호스트에서 ini_set을 사용할 수 없습니다. – CJ7
컴파일러 또는 인터프리터? – Kenzo
내 공유 호스트에서 PHP와 같은 디렉토리에있는 로그 파일에 있습니다. –