2010-04-23 2 views
2

최근에 PHP 5.3.2로 마이그레이션하여 현재 내 사이트에서 통지 오류를 끌 수 없음을 알게되었습니다. 나는 php.ini 파일에 가서,이 라인 : PHP 5.3.2에서 통지 오류를 해제 할 수 없습니다.

; Common Values: 
; E_ALL & ~E_NOTICE (Show all errors, except for notices and coding standards warnings.) 
; E_ALL & ~E_NOTICE | E_STRICT (Show all errors, except for notices) 
; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) 
; E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.) 
; Default Value: E_ALL & ~E_NOTICE 
; Development Value: E_ALL | E_STRICT 
; Production Value: E_ALL & ~E_DEPRECATED 
; http://php.net/error-reporting 
error_reporting = E_ALL & ~E_NOTICE 

... 난 모든 설정을 시도했다 (내가 때마다 아파치를 다시 시작),하지만 난 통지를 제거 할 수 없습니다입니다.

내가 그들을 해결하기 위해 오류를 볼 필요가 있기 때문에 물론,하지 뭔가 내가 할 수있다
display_errors = Off 

및 :

I은 ​​예고 오류를 제거 할 수있어 유일한 방법은 설정입니다 웹 페이지에서 내가 코딩하고있는 오류를 어딘가에서 기록하기보다는보고 싶습니다.

누군가 도움을 줄 수 있습니까? 이것은 PHP 5.3.2 또는 내가 잘못하고있는 것에 대한 버그입니까?

감사합니다.

P. S. 또한 누구나 .php3 확장을 지원하기 위해 PHP 5.3.2를 얻는 방법을 알고 있습니까?

답변

3

좋아, 나는 잘못되었다고 생각했다. 내 코드에서 php.ini error_reporting을 덮어 쓰는 error_reporting을 설정했습니다. -

가 지금은 PHP 5.3.2로 업그레이드 할 때까지 같은 물건이 일하는 이유는이이었다 내 코드에서, 나는 error_reporting를 명령을 설정합니다

는 error_reporting (6143)

;

나는 그것으로 설정해야했습니다 :

는 error_reporting (E_ALL^​​E_NOTICE를);

6143의 의미는 PHP 5.3.2에서 4.1 (또는 이전 버전이 무엇이든간에)과 다릅니다. .php3

으로 AddType .PHP

AddHandler에의 PHP5 스크립트 다음 통해서 PHP 확장에 관해서는

, 그것은 /etc/httpd/conf.d/php.conf 파일에 설정 될 것이었다 text/html .php

의견을 보내 주셔서 감사합니다.

+0

'E_NOTICE'는 레벨 6143 (PHP 5.2.x에서'E_ALL '의 값이 된 4) 값을 가지며 (항상 유효합니다) : 그 값과'E_ALL'의 유일한 차이는 PHP 5.3.x는 새로 도입 된 두 모드 인'E_DEPRECATED'와'E_USER_DEPRECATED'를 6143 *에서 제외 시켰지만 5.2.x에서는 존재하지 않았기 때문에 매우 사소한 것입니다. 그래서이 변화는 당신이 관찰 한 행동을 설명하지 못합니다. – eggyal

+0

감사합니다 .. 도움이 .. !! –

0

오늘 TCPDF 라이브러리를 사용하여 PDF를 생성하는 제 웹 사이트에서 동일한 오류가 발생했습니다. 잘 작동했지만 갑자기 다음 오류가 발생했습니다.

Severity: 8192 
Message: Imagick::clone method is deprecated ..... 

업데이트 된 PHP 또는 Imagick의 호스팅 제공 업체가 되십니까? PHP - 5.4 Imagick - 3.x를

그래서

내 코드에서이 없애, 나는

error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED); 

으로, error_reporting를 설정하고이 오류는 아니지만되지 않는주의 사항을 표시합니다.한편 Imagick의 새 버전을 지원하기 위해 코드를 변경할 수 있습니다.

관련 문제