안녕하세요.
xe 1.5.4.1 버전에 PHP 5.3버전을 쓰고있는데
PHP 7.0으로 버전업을 하려고합니다.
여차저차해서 에러나는 부분을 수정하긴했는데 막혀서 더이상 수정이 안되서 여쭤봅니다.
Warning: Declaration of Mail::addAttachment($filename, $orgfilename) should be compatible with PHPMailer::addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment') in /home/public_html/classes/mail/Mail.class.php on line 16 Warning: Creating default object from empty value in /home/public_html/classes/context/Context.class.php on line 1355 Fatal error: Uncaught Error: Call to undefined method Object::executeQuery() in /home/public_html/config/func.inc.php:211 Stack trace: #0 /home/public_html/modules/module/module.model.php(114): executeQuery('module.getSiteI...', Object(stdClass)) #1 /home/public_html/classes/context/Context.class.php(189): moduleModel->getDefaultMid() #2 /home/public_html/index.php(49): Context->init() #3 {main} thrown in /home/public_html/config/func.inc.php on line 211
이러한 에러가 뜨는데 어떻게 해결해야할까요 .
/home/public_html/classes/mail/Mail.class.php line 16번은
class Mail extends PHPMailer
/home/public_html/config/func.inc.php:211
return $oDB->executeQuery($query_id, $args, $arg_columns);
/home/public_html/modules/module/module.model.php(114)
$output = executeQuery('module.getSiteInfoByDomain', $args);
/home/public_html/index.php(49)
$oContext->init();
입니다.
Warning은 무시하고 (error_reporting에서 숨겨버리고) Fatal error부터 고치세요.
PHP 7.0에서는 mysql 함수가 없어져서 DB 접속부터 안 되고 있는 것 같습니다.