저는 IIS 호스팅에 배포 된 PHP 응용 프로그램을 가지고 있으며 자세한 오류 페이지 대신 일반 IIS "오류 500"페이지를 항상 얻고 있습니다.오류 500 페이지가 아닌 자세한 오류를 표시하도록 PHP를 구성하는 방법은 무엇입니까?
일부 php.ini 파일 (this 질문)을 수정해야한다는 것을 알고 있습니다.
이 display_errors를 올바르게 설정되어 있는지 보인다
echo ini_get('display_errors');
출력 1
.
나는 display_errors와 error_reporting을 설정하려고 시도했다. (나는 수동으로 수정했기 때문에 특정 함수가 문제라는 것을 알고있다.)
function sendEmail($aForm, $sFile = 'messages.tpl', $sTargetEmail = null){
error_reporting(E_ALL);
ini_set('display_errors', 'On');
//rest of the function
편집 : 나는 몇 가지의 php.ini 파일에서이 값을 설정해야 알 - 어떻게에 php.ini의 값을 지정할 수있는 공유 호스팅, 나는 FTP를 통해 내 응용 프로그램 폴더 만 액세스 할 때?
어떻게 오류 세부 정보를 식별 할 수 있습니까?
_actual_ 오류가 서버 오류 로그에 기록됩니까? (이전에 서버에서 작업하여 적절한 오류를 표시하지 못하는 경우가있었습니다 - 때로는 출력이 _blank_가 될 수있었습니다! 그러나 오류 로그가 올바르게보고했기 때문에 검사를 계속해야했습니다.) – MrWhite
아마도 error_reporting (E_ALL)이 활성화되어 있습니까? 전혀 오류가 발생하지 않았습니까? 또는 sendMail() 스크립트와 관련이 있습니까? Mail()에 관한 한, IIS와 Apache의 주요 차이점은 무엇입니까? – MrWhite