1.8.11버전으로 PHP 7.4.10으로 이전 했는데 /classes/object/Object.class.php on line 9 오류
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.4 |
[XE Server Environment 2023-10-01]
realpath :
location : ko
package : XE
host :
app : Apache
xe_version : 1.8.11
php : 5.5.27
db_type : mysql
use_rewrite : Y
use_db_session : Y
use_ssl : none
phpext : core, ereg, libxml, openssl, sqlite3, zlib, bcmath, calendar, curl, dba, fileinfo, ftp, gd, gettext, iconv, intl, mbstring, mcrypt, mysql, mysqli, pdo_mysql, pdo_sqlite, phar, simplexml, soap, sockets, exif, wddx, xml, xmlreader, xmlrpc, xmlwriter, zip, okname, cpclient, memcache, ioncube loader, zend guard loader, zend opcache
module : adminlogging(1.7), antiaccess(1.0.3.1), board(1.7.2), imageprocess(2.1.1.1), krzip(1.8.0), nspam(1.4.1), seo(1.8.19), syndication(5.0.0)
addon : adminlogging(1.7), captcha_member(1.7), css3pie(1.3.3.0), exif(0.9.2.2), member_join_captcha(0.1.4), oembed(1.0), opengraph(0.1.2), point_pang_pang(0.6), rainbow_link(0.3), soo_login_defencer(2011.12.21), webfont(1.1.3.1)
layout : PXE_clio(1.0.2), sketchbook5(1.6.3.6), Tony(1.0), xe_official(1.7), xedition(1.9), titanuim_white(2.1), user_layout(1.7)
widget : contentextended(2.43), counter_status(1.7), newest_document(1.0), tab_newest_document(0.1), tag_list(0.1)
widgetstyle : lineBox(0.1), simple(1.7)
max_file_uploads : 30
post_max_size : 25M
memory_limit : 128M
위 서버 환경에서
php 7.4.10 환경으로 이전을 하니까
Fatal error: Cannot use 'Object' as class name as it is reserved in /classes/object/Object.class.php on line 9 오류가 뜨는데 찾아보니 아래와 같은 정보를 찾았습니다.
https://xe1.xpressengine.com/qna/23334665 여기서 활동중이신분이 답을 하셨더라구요
그래서 다시 5.5.27 롤백한 다음 1.11까지 올리고 라이믹스 파일을 덮어쓰면 될까요??
댓글 4
네, XE 1.8은 PHP 7.1까지만 정상 작동하고 7.2부터 Object 오류가 납니다. 코어와 모든 서드파티 자료에서 Object라고 되어 있는 부분을 BaseObject로 모두 치환하면 됩니다만, 1.8 중에서도 초기 버전이라면 전반적으로 PHP 7 대응이 부족하여 또다른 에러가 생길 수 있으니 일단 1.11로 올리시는 것을 추천합니다.
서버의 PHP 버전을 롤백한 후에 올리실 필요는 없고, 그냥 올리시면 됩니다. 만약 1.11에서도 오류가 난다면 서드파티 자료(모듈, 위젯 등)의 문제일 가능성이 높은데, 이 때는 BaseObject로 일일이 치환하는 방법밖에 없습니다.
웹호스팅을 받고 있어서 PHP 5.5버전으로 다시 이전을 해서 현재는 1.11.15(라이믹스에 있는 자료)까지 업데이트를 한 상태입니다.
하지만 위젯 페이지가 지금 빈화면으로 나오는데 1.11.15 모든 페이지를 정상적으로 작동하게 만들고 라이믹스로 버전업을 해도 되는건가요??
일단 XE 그대로 두고, PHP 7.4로 변경한 후, 그 상태에서 모든 페이지가 정상으로 나오도록 고친 후에 라이믹스로 업그레이드하시는 것을 추천합니다.
오류가 남아 있는 상태에서 업그레이드했는데 또다시 오류가 발생하면, 원래 있던 오류인지, 라이믹스 때문에 생긴 문제인지, PHP 버전 차이 때문에 생긴 문제인지 구분하기가 더 힘들어지니까요.
감사합니다~!