2014-12-02 6 views
0

error_reporting = none/etc/php5/apache2/php.ini에 넣었고 꼬리 일 때 sudo service apache2 restart을 실행했습니다. 아직 PHP Notice:xxxxxxxxxxxxx과 같은 항목이 표시됩니다.php.ini에서 error_reporting이 무시되는 이유는 무엇입니까?

왜 이런가요?

+0

'var_dump (error_reporting());'는 무엇을 표시합니까? –

+0

오류보고가 표시되지 않고 해제되어야합니까? 또한이 세 가지를 체크했다 :'error_reporting = E_ALL','display_errors = off','log_errors = off' –

+0

내 phpinfo의 error_reporting 값은 22527이다. – James

답변

0

당신은 당신의 php.ini에 error_reporting 매개 변수 0보다는 none을 지정해야합니다 :

error_reporting=0 

error_reporting 매개 변수 값은 각 비트가 다른 오류 수준을 나타내는 정수 비트 마스크입니다. 0은 통지를 포함하여 모든 오류 수준이 해제되었음을 의미합니다.

또한 다음 문을 사용하여 개별 PHP 스크립트에서 기본 error_reporting은 값을 재정의 할 수

ini_set('error_reporting', 0); 

이는 현재 스크립트의 실행을 위해 오프보고 모든 오류가 켜집니다.

+0

작동하지 않습니다. error_reporting을 0으로 변경했습니다. 그러나 phpinfo는 여전히 '로컬 값'(마스터 값은 0)에 대해 22527을 말합니다. – James

+1

마스터 값은 php.ini 지시어에 의해 설정된 값입니다. 귀하의 경우에는 php.ini에서 error_reporting = 0을 설정했기 때문에이 값은 0입니다. 로컬 값은 현재 스크립트에서 재정의 된 값입니다. phpinfo가 error_reporting 자체를 무시할 가능성이 있습니다. –

+1

어쨌든 error_reporting 매개 변수를 재정의하지 않으면 마스터 값이 사용되므로 코드가 올바르게 작동해야한다고 생각합니다. –

관련 문제