NEW Nmail PHP 3 업그레이드 할인
자세히 보기

PHP 5.3.X 에서 Deprecated 에러 해결방법

PASSKOREA 2011.10.10 10:14 조회 56242

PHP 5.3 이상에서 엔메일을 사용하게 되면, 다음 경고문구가 보여지게 됩니다.

 

Deprecated: Assigning the return value of new by reference is deprecated in ...

 

이 문구는 PHP 차기버젼인 6.0부터는 해당 함수들을 제거할 예정이니,

개발시 더 이상 사용하지 말 것을 권유하는 것입니다.

 

따라서 해당 문구는 단순한 경고문구이므로 해당 문구만 아래처럼 숨겨주면 사용상에 문제가 없습니다.

 

 

1. 먼저 php.ini 파일의 경로를 phpinfo 를 통해, 'Configuration File (php.ini) Path'항목을 찾아 확인합니다.

a. 웹메일에서는 서버관리자(postmaster)로 로그인하여 [메일서버관리 - PHPINFO]페이지를 보시면 됩니다.

b. 쉘모드에서는 [  php -i|more ] 를 통해 phpinfo를 보시면 됩니다.

 

 

2. php.ini 파일을 열어 가장 마지막에 선언된 error_reporting 항목을 다음처럼 수정해주시면 됩니다.

error_reporting = E_ALL & ~E_NOTICE

=>

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_USER_DEPRECATED

 

주의) php.ini 파일내에 error_reporting 항목이 여러번 선언된 경우가 있는데, 이 경우 가장 마지막에 선언된 항목의 값을 따르게 됩니다.  따라서 파일 가장 마지막 라인부터 해당 항목을 찾아봐야 합니다.

 

 

3. 아파치 웹서버를 재시작하시면 됩니다.

 

주의) PHP 5.4.X 이상은 지원되지 않습니다.

 

이전 글 아웃룩에서 중복된 메일이 계속 발송될 경우 PASSKOREA 2012.07.23
다음 글 아웃룩에서 550 Relay denied 에러 PASSKOREA 2010.01.22