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 이상은 지원되지 않습니다.
추신) 저희 엔메일 제품은 PHP 4.3 버젼부터 호환성을 유지하고 있어, 현재 버전에서는 위 권고사항을 당장 따르기 어렵습니다. 차후 버전 변화에 따라 새로운 버전 등으로 대응할 계획을 갖고 있습니다.
이전 글 | 아웃룩에서 중복된 메일이 계속 발송될 경우 | PASSKOREA | 2012.07.23 |
---|---|---|---|
다음 글 | 아웃룩에서 550 Relay denied 에러 | PASSKOREA | 2010.01.22 |