테스트환경 ▼
[XE Server Environment 2016-09-04]
realpath : C:\xampp\htdocs\xe
location : ko
package : XE
host : http://192.168.0.101/xe/
app : Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/7.0.9
xe_version : 1.8.24
php : 7.0.9
db_type : mysqli
use_rewrite : Y
use_db_session : N
use_ssl : none
phpext : core, bcmath, calendar, iconv, mcrypt, mysqlnd, zip, zlib, libxml, bz2, simplexml, xml, wddx, xmlreader, xmlwriter, openssl, curl, fileinfo, gd, gettext, mbstring, exif, mysqli, pdo_mysql, pdo_sqlite, phar, ftp
module : adminlogging(1.7), board(1.7.2), krzip(1.8.0), seo(1.8.19), syndication(5.0.0), yeyak(2.0.0)
php5사용하다가 php7 웹호스팅 업체로 이전후 사이트에 모바일 접속시 php fault 오류가 발생해버리더군요.
그리고.. 기억으로는 pc 버전으로도 몇몇 문제가 있었습니다.
급한 마음에 해당 업체의 php5.6로 세팅해달라 요청후 복구를 했습니다.
당시 xetown에 질문도 올렸습니다 : https://xetown.com/qna/336366 ( 서버 이전후 xe 템플릿 foreach 작동이 안됩니다. )
각설하고..!
배포중인 모듈의 차기 버전 테스트를 위해 집에서 nas 서버로 사용중인 컴퓨터에 php7 환경 구축후 테스트 해봤습니다.
잘됩니다.
위에 올린 질문글 foreach 작동 잘됩니다요.
당시와 다른 환경은 아마도 xe 버전이 달랐을 겁니다.
7월23일이였으니요.
짐작컨데 오류가 발생할때는 php5에서 php7로 이전할때 캐시파일 삭제를 안했나 봅니다.
급한 마음에 관리자 메뉴에서 캐시파일 삭제는 했지만 ssh로 files/cache 폴더를 삭제 안했나 봅니다.
(수정)이전 질문글에는 확인 했다고 적어 놨군요. 그럼 했습니다.
xe 코어를 커스터마이징 한건 없었습니다.
아니면 서버 호스팅 업체(nayana)에서 뭔가 세팅이 달라서 그랬을까요?
미궁으로 빠져듭니다(__)
코어 문제가 아니라 모듈이나 애드온, 레이아웃 등의 문제일 수도 있습니다. 특히 1~2년 이상 업데이트되지 않은 자료라면 PHP 최신버전 대응이 안 되어 있을 가능성이 높지요. 오류가 발생하는 파일이 어딘지 정확하게 파악해야 합니다.