phpmailer 오류 질문
본문
phpmailer로 메일을 보낼 때 오류가 발생합니다.
Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in /plugin/PHPMailer/PHPMailerAutoload.php on line 45
이런 메세지가 나오는데요 가서 확인해보면 php버전이 5.3.0 보다 높으면 spl_autoload_register 를 사용하라고 정상적으로 되어 있습니다.
위 메세지는 __autoload() 대신 spl_autoload_register 를 쓰라고 하는거 같거든요
근데 php 버전은 PHP Version 7.3.1p1 인데 왜 저런 메세지가 나오나요?
(혹시 뒤에 p1 때문에 숫자라고 인식을 안해서 올드버전이라고 생각하는걸까요?)
그누보드 버전은 최신입니다.
-------------------------------------------------------
if (version_compare(PHP_VERSION, '5.1.2', '>=')) {
//SPL autoloading was introduced in PHP 5.1.2
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
spl_autoload_register('PHPMailerAutoload', true, true);
} else {
spl_autoload_register('PHPMailerAutoload');
}
} else {
/**
* Fall back to traditional autoload for old PHP versions
* @param string $classname The name of the class to load
*/
function __autoload($classname)
{
PHPMailerAutoload($classname);
}
}
에서
} else {
/**
* Fall back to traditional autoload for old PHP versions
* @param string $classname The name of the class to load
*/
function __autoload($classname)
{
PHPMailerAutoload($classname);
}
}
이 부분을 지우니까 정상적으로 메세지 없이 되네요.
버전을 잘못 읽어들이는걸까요?