2009-09-08 3 views
0

php.ini에서 E_NOTICE가 활성화되었습니다. 아직 할당되지 않은 값에 대해 경고하지 않습니다.E_NOTICE가 할당되지 않은 값에 대해 경고하지 않습니다.

$foo++; 

error_reporting도 설정하려고했습니다. 작동하지 않습니다. error_reporting()은 E_NOTICE가 활성화되었음을 나타내는 6143으로 설정됩니다. 이 코드는 또한 통지 나 경고 :

$foo = bar; 

어떤 아이디어? 그것은 PHP 버전에서 나를 위해 작동

+0

문제가 발견되었습니다 : 우리는 PHP를 스스로 컴파일하고이 과정에서 할당되지 않은 변수 통지가 패치됩니다. :-( – 2ni

답변

0

5.2.8

공지 사항 : 정의되지 않은 변수 : foo는

<?php 

error_reporting(E_ALL | E_NOTICE); // Also works with 6143 
$foo++; 

?> 
3

오류 메시지가 발생할 수 있습니다. 아마도 그것은 모든 오류를 잘못 삼키는 오류 처리기를 등록함으로써 발생했을 것입니까? 예 :

function error_handler($error_number /*, ... */) { 
    // do stuff... 
    return true; 
} 
+0

사실 나는 등록 된 error_handler를 가지고있다. 그러나 error_handler를 설정하지 않더라도, 나는주의를 얻지 못한다. 아주 이상하다. PHP 5.2.10 – 2ni

0

파일 php.ini를 변경 한 후. 당신은 php/apache 서비스를 다시 시작해야합니다.

+0

내가 알고있다 :-( – 2ni

0

PHP 매뉴얼에 보도 된 바와 같이, 당신은 또한 스크립트에서 (http://php.net/manual/en/function.ini-set.php#refsect1-function.ini-set-examples을)를 설정할 수 있습니다

if (!ini_get('display_errors')) { 
    ini_set('display_errors', '1'); 
} 

을 따라서, 오류보고의 최대 레벨을 갖도록 설정 완전한 오류는 뭔가 수 :

이 코드를 스크립트 시작 부분에 넣으면 모든 오류,주의 사항 및 나머지 내용이 모두 표시됩니다.