포럼
Xe 버전업과 php버전
2014.11.14 15:58
Xe를 사용하면서 가장 불편한 것 중하나가 버전업에 관한 것입니다.
요근래 들어 xe의 새버전들이 나오고 있는데요.
새 버전이 나올때 마다 고민이 버전업을 해야 하나 말아야 하나 고민이 됩니다.
대부분의 새버전은 보안패치가 포함되어 있어 안하자니 깨름직하고 하자니 새로운 버그 발생이 염려되기때문이지요
1.7.3.8버전에 머물다가 큰 맘 먹고 1.7.5.7로 점프해서 약간의 문제가 생겼고,
또 다시 1.7.7.2 까지 판을 올렸는데 또 다른 문제가 생기더군요.
대부분 해결이 되었는데 해결이 안된 문제가 위젯생성후에 수정하면
_getContent method is not 메시지가 뜨는 문제였습니다.
묻고 답하기를 검색해 봤더니 6월경에 해당 문제를 겪은 분들이 많더군요.
여러가지 경우의 방법으로 테스트 해 봤더니 문제의 원인은 서버의 php버전이었습니다.
해당 문제에 대한 해결방법에 대해서는 xe팁게시판에 글을 올렸습니다.
http://www.xpressengine.com/tip/22882078
깃 허브에 버그리포트도 올렸습니다
개인서버를 소유하고 있거나 서버호스팅을 받고 있는 경우를 제외하고는 PHP버전을 판올림하는게 쉽지 않습니다.
그래서 가능하면 php버전의 변동없이 안정적으로 Xe를 사용하고픈 것은 저만의 소망일까요?
메이저 버전업이 아닌 마이너버전업일 경우에는 가능하면 php버전으로 인한 버그로 힘들지 않았으면 좋겠습니다.
물론 공홈 메뉴 about 에 가보면 xe 1.7.0이상은 PHP 5.2.4 이상 (PHP 5.3.0 이상 권장)으로 표기되어 있긴 하지만
1.7.3.8에서 정상작동하다가 1.8버전도 아니고 1.7.5.7 부터 문제가 생겨난다면
Xe판올림을 어떻게 맘 놓고 할 수있겠습니까?
업데이트를 할 때마다 예전에 정상작동하던 것이 에러가 생겨나는 일만은 좀 없었으면 좋겠네요.
다른 분들은 Xe가 버전업될때마다 PHP버전등 사용환경이 바뀌것에 대해 어떻게 생각하시는지요?
댓글 3
-
리사땅
2014.11.14 16:34
-
sejin7940
2014.11.14 16:37
http://www.xpressengine.com/devlog/21389754 에 적혀있지만
php 버전업은, 각종 보안 이슈로 인한 이유입니다.
XE 의 보안 이슈 외에 php 자체의 보안 이슈들도 있거든요. 그에 따라 달라진 점이나 변화된 함수들도 있고..
여러 상황이 발생할 수있기에, XE 개발진들도 심사숙고해서 버전을 올릴겁니다.
버전업에 따른 불편이 있겠지만.. 그보다는 보안이슈 가 훨씬 더 중요한 문제이기 때문이겠죠.
최초 설치시에는 아예 php 5.3.10 이하면 php 업데이트하는걸 권장하는 경고문구까지 나오는데,
( https://github.com/xpressengine/xe-core/issues/195 )
업데이트쪽에는 그런 조치를 현실적으로 할 수가 없죠. 업데이트 전에 공홈에서 여러 정보를 미리 얻으실 수 밖에 없습니다
-
기진곰
2014.11.14 17:27
5.2.4 이상인데도 문제가 생겼다면 그건 XE의 버그가 맞습니다 ㅡ.ㅡ;
특정 버전 이상을 지원하겠다고 선언했으면 무슨 일이 있어도 지원해야 하거든요.
물론 5.2.4와 5.6.3은 엄청난 차이가 있고, 그 사이에도 수십개의 버전이 존재하는데
그걸 일일이 다 확인한다는 것이 쉬운 일은 아니죠. Travis CI도 한계가 있고요.
하위버전 호환성을 깔끔하게 정리한 XE3이 나오기 전까지는 해결하기가 쉽지 않을 듯 합니다.
생각하기에 따라서 다르겠습니다만...너무 구버전의 언어를 사용하고 있는 것은 그 자체로도 문제가 생기기 때문에 적정버전업은 필요하다고 생각합니다. XE도 4.x대의 PHP를 지원하느라 한동안 여러 기능에 제약이 있었던걸로 기억나기도 하네요.
php 언어 버전은 이미 5.63이 나오고 있는 상황입니다. 저도 5.4를 쓰고있긴 합니다만, 언어버전을 어느정도 따라 가는 것도 나름 중요하지 않을까요...