2013-01-18 3 views
6

이상한 문제가 있습니다. php.ini 파일에 모든 것을 설정했습니다. 하지만 브라우저에 오류가 표시되지 않습니다. .ini 파일을 설정하고 필요한 모든 작업을 수행했습니다. 하지만 여전히 브라우저에 오류 메시지가 표시되지 않습니다. 나는 오류 메시지를 보려면 다음 코드로 시도PHP 브라우저에 오류가 표시되지 않습니다.

display_errors = On 
display_startup_errors = On 
error_reporting = E_ALL | E_STRICT 
log_errors = On 
track_errors = On 

내 PHP의 INI 설정,

<?php 
     require_once("sample.php"); 
?> 

는 실제로 파일 샘플을 사용할 수 없습니다. 따라서 치명적 오류가 표시되어야합니다. 그러나 빈 페이지가 나타납니다.

해결할 수 있습니까? 내가 여기서 무엇을 놓치고 있는지 모른다.

+1

Apache를 다시 시작하십시오. 그렇지 않으면 변경 사항이 적용되지 않습니다. – fire

+0

누가 아파치를 사용하고 있다고 말 했나요? –

+0

@fire 아파치를 사용하고 여러 번 다시 시작했습니다. 하지만 효과는 없습니다. –

답변

2

문제점을 발견했습니다. 실제로, PHP는 XDebug 확장과 함께 설치됩니다. 문제는 그 확장에 있습니다. 심지어 나는 그것을 알지 못했습니다. 이 시스템은 이전에 누군가에 의해 사용 되었기 때문에. 나는 새로운 지원 버전을 제거하고 다시 설치했다. 이제 작동합니다. 불편을 끼쳐 드려 죄송합니다.

5

당신은 또한 당신의 PHP와 테스트에 사용자 지정 오류보고 기능을 추가 할 수 있습니다

<?php 
    error_reporting(E_ALL); 
    ini_set("display_errors", 1); 
    require_once("sample.php"); 
?> 

당신이 치명적 상태를 얻을 수 있다면, 뭔가 php.ini의 구성에 문제가 있습니다 (아마도 여러 php.ini의 파일이?). 그래도 아무것도 얻지 못하면 PHP가 파일을 찾을 수 있습니다. 으로 리디렉션 되었습니까? 이상한 확장이있을 수 있습니다.)

+0

Dainis에게 감사의 말을 전합니다. 이러한 많은 정보를 제공하기위한 Upvote. 그것은 나를 위해 도움이됩니다. –

+0

이것은 특히 php.ini에 액세스 할 수없는 경우 훌륭한 솔루션입니다. – user3143218

0

display_errors를 error_reporting은의
디폴트 값 변경에 오프 에서 display_errors를의

디폴트 값 변경, error_reporting를
php.ini 파일에서이 단어를 찾아보십시오 XXXX ~ E_ERR 또는 | E_PARSE

아파치 서버를 다시 시작하십시오.
마인드, 항상 오류가 표시됩니다.

관련 문제