2013-03-15 13 views
0

그래서 require는 치명적인 오류 (E_COMPILE_ERROR)를 생성하고 스크립트를 중지합니다.왜 PHP는 던지기 오류가 필요하지 않습니까?

스크립트를 중단하고 빈 페이지가 나타납니다. 하지만 오류 로그를 확인했는데 오류가 없습니다. (Nginx)

"../lib/Smarty.class.php"가 필요했지만 lib 폴더를 업로드하지 않았습니다. 나는 치명적인 오류를 보길 기대했지만 아무 것도 없었다.

왜?

나는 나의 스크립트에서뿐만 아니라

error_reporting(E_ALL); 

있습니다.

내가 놓친 것은 무엇입니까?

+1

세트 1 display_errors를, (-1) error_reporting를, 여전히 ErrorException 및 제 PARAM을 발생 핸들러 기능 set_error_handler를 사용 -1 . –

답변

2

사용 ...

// change settings for error handler to show errors 
    // $this setup is used for checking errors for development to be shown.... 
    ini_set('display_errors', 1); 
    error_reporting(E_ALL); 

    //then if you want to have error handler use 
    error_log(); //to log your errors within a specify location.. 
+1

** ALTHOUGH ** 서버가 인라인 display_errors 설정을 금지했을 수 있습니다. 이 경우 관리자에게 문의하여 도움을 요청하십시오. (나에게 몇 번 일어났습니다) –

+0

예, 권한이 있습니다. 때때로 웹 서버 관리자는 보안상의 이유로 인라인 편집을 허용하지 않습니다. –

0

내가 빠뜨린 것은 무엇입니까?

display_errors 설정입니다. error_reporting를 상을 1로 표시 오차를 설정

+1

로그에 표시되지 않습니다. 'log_errors'를 의미합니다. –

+0

빈 페이지를 참조하고 있었는데 화면에 오류가 표시 될 것으로 예상하고 로그를 확인한 것으로 보입니다. 그러나 맞습니다. 두 설정 모두 질문과 관련이 있습니다. –

+0

그냥 빈 페이지에 오류를 표시하는 것을 말하는 경우 hes. 그는 분명히 맞습니다 ... –

관련 문제