PHP 5.3.X 에서 Deprecated 에러 해결방법
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 |