XE + php7.1 + 고급 메일 발송 모듈 = 에러
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.1 |
XE + php5.6 + mailgun 로 처음에 잘 사용했거든요.
Rhymix + php7.1 + mailgun 을 사용해도 잘 되네요.
그런데 XE + php7.1 + mailgun 을 쓰면 안되네요. 다음과 같은 에러가 로깅됩니다:
Got error 'PHP message: PHP Fatal error: Cannot use lexical variable $eventName as a parameter name in /var/web/example.com/public_html/modules/advanced_mailer/vendor/guzzlehttp/guzzle/src/Event/Emitter.php on line 48\n', referer: https://example.com/index.php?module=admin&act=dispAdvanced_mailerAdminConfig
두 서버 php 사양은 같습니다.
PHP 7.1.30-1+0~20190531112602.19+stretch~1.gbpab9d28 (cli) (built: May 31 2019 11:26:03) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.30-1+0~20190531112602.19+stretch~1.gbpab9d28, Copyright (c) 1999-2018, by Zend Technologies
확실하진 않지만 저번에 mysql 을 복구할 때 두 서버 sql 파일을 섞은 실수를 한거 같기도 하구요. 만약 그래서 꼬인거라면 어느 테이블의 어딜 수정하거나 삭제해야 제대로 될까요? (그런데 xe 서버에 문제점이 안보일 정도로 아직은 잘 돌아가네요;;;)
여차하면 xe 도 rhymix 로 업그레이드할까 생각중이긴한데 그래도 되돌릴 수 있으면 해보려구요.
댓글 3
질문 올리자마자 답 올려서 죄송합니다;
구글에서 검색해보니 나오네요 - https://github.com/poesis/xe-advanced-mailer/issues/18
composer 설치 후에 advanced_mailer 폴더에 가서 composer update 로 해결하였습니다.
좋은 모듈 감사합니다!
공홈 자료실 버전 말고 깃허브에 있는 버전 사용하시면 composer update 하지 않아도 잘 돌아갑니다.