2010-07-17 5 views
3

저는 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를 통해 내 응용 프로그램 폴더 만 액세스 할 때?

어떻게 오류 세부 정보를 식별 할 수 있습니까?

+0

_actual_ 오류가 서버 오류 로그에 기록됩니까? (이전에 서버에서 작업하여 적절한 오류를 표시하지 못하는 경우가있었습니다 - 때로는 출력이 _blank_가 될 수있었습니다! 그러나 오류 로그가 올바르게보고했기 때문에 검사를 계속해야했습니다.) – MrWhite

+0

아마도 error_reporting (E_ALL)이 활성화되어 있습니까? 전혀 오류가 발생하지 않았습니까? 또는 sendMail() 스크립트와 관련이 있습니까? Mail()에 관한 한, IIS와 Apache의 주요 차이점은 무엇입니까? – MrWhite

답변

1

'display_errors'가 켜져 있지만 호스팅 제공 업체가 500 오류 페이지를 오류를 표시하지 않는 맞춤 페이지로 리디렉션하는 것처럼 보입니다. 훌륭한 설정은 아니지만 귀하의 호스팅 제공 업체에 연락하여 문제에 대해 밝힐 수 있기를 바랍니다. IIS에서 .user.ini 파일을 사용하는 것이 가능합니다. see http://learn.iis.net/page.aspx/745/enable-per-site-php-configuration-on-iis-60-and-iis-7-and-above/ 다시 말해 호스팅 제공 업체 만이 설정되어 있는지 알 수 있습니다.

관련 문제