2013-02-11 1 views
4

내가 CodeIgniter를 사용하고 존중하지 난 내의 index.php에 다음 줄을 추가했습니다, 그러나, PHP는 항상 어쨌든 경고/오류를 표시 어떤 이유PHP의 display_errors를이 = 0

error_reporting(E_ALL^E_NOTICE); 
ini_set('display_errors', 0); 
ini_set('log_errors', 1); 
ini_set('error_log', $_SERVER['DOCUMENT_ROOT'] . '/php_errors.log'); 

쓰기 가능한 디렉토리에 로그를 작성하지 마십시오. "^ E_NOTICES"부분을 제거하고 다시 제출하면 위의 코드가 부딪히는 것을 압니다. 나는 또한 위의 코드 뒤에 die() 문을 던져서 충돌이 발생했는지 확인했다. 마지막으로, 코드베이스에서 "display_errors"가 나중에 코드에서 사용되지 않아 0 값을 덮어 쓰지 않음을 확인했습니다.

오류 표시를 중지하지 못하게 할 수있는 뭔가가 있습니까?

+1

설정이 PHP_INI_USER 또는 PHP_INI_ALL인지 여부를 php.ini 설정에서 확인하십시오. 그렇지 않으면 스크립트 내에서 변경할 수 없습니다. – migg

+0

설명서에 따르면'ini_set'에 대한 두 인수는 모두 문자열이어야하며 두 번째 인수는 정수입니다. 중요한지는 알 수 없지만 0 주위에 따옴표를 넣을 수는 있습니다. – kba

+0

@migg 나는 올바른 길을 걸 겠지만 내 php.ini에서는 이와 같은 것을 찾을 수 없습니다. 특정 속성이 무엇인지 아십니까? – Anthony

답변