라이믹스 PHP 최소 버전 변경
XE 1.10부터 PHP 최소 버전이 5.3에서 5.6.4로 변경된다는 소식은 들으셨을 것입니다.
https://xe1.xpressengine.com/devlog/23254107
XE 1.8에서 PHP 최소 버전을 5.3으로 올린 지 3년만이네요. 그 때만 해도 PHP 5.3을 지원하지 않는 호스팅 업체가 많았고, CMS 개발팀이 상위 버전을 요구한다는 것 자체가 무리한 일로 생각되던 시절입니다. 많은 호스팅 업체들이 XE 때문에 서둘러 PHP 5.3 지원을 시작했지요. 그 와중에도 온갖 핑계를 대며 몇 달씩 질질 끈 업체들이 있긴 합니다만...
네이버라는 막강한 브랜드를 등에 업고 있었기에 (웹호스팅 업체? 니가 뭔데? 꿇어!) 가능했던 일이 아닌가 싶기도 합니다. 아무튼 그 때부터 웹호스팅 사용자들도 PHP 버전의 중요성을 알게 되었고, 업체들도 10여년만에 처음으로 최신 버전을 지원할 필요를 느끼게 되었으니 우리나라 오픈소스 CMS 환경의 발전에 상당히 큰 기여를 한 셈이지요. 만약 그 때 XE 개발팀이 총대를 메지 않았다면 우리는 여전히 PHP 5.2를 쓰고 있을지도 모릅니다.
얼마 후에는 막강한 성능의 PHP 7.0이 나왔습니다. 두 배 빠르다고 하니 사용자들의 요구가 빗발쳤겠지요? 그래서 과거와 달리 웹호스팅 업체들도 PHP 7.0을 적극 도입하기 시작했습니다. 이제 웬만한 웹호스팅 업체들은 PHP 5.3~5.6 버전의 상품과 PHP 7.0 상품을 모두 갖추고 있지요. (만약 그렇지 않다면 거르세요 ㅋㅋ)
2년 전, 이런 상황에서 라이믹스는 PHP 최소 버전 5.5.9, 권장 버전 7.0이라는 정책을 취하여 한 걸음 더 앞서 나갔습니다.
이건 사실 우분투 14.04와 라라벨 5.1에 맞춘 것입니다. 우분투에서 PHP 5.5.9를 기본 제공했기 때문에 라라벨도 그것을 최소 버전으로 삼았고, 이 두 가지가 워낙 유명하다 보니 라이믹스에서 composer로 가져오려던 서드파티 라이브러리들도 대부분 라라벨과 비슷한 정책을 취하고 있었거든요. XE3도 마찬가지였고요. XE1의 뼈대를 유지하면서도 XE3의 환경을 요구한 덕분에, 라이믹스는 여러 가지 최신 기술을 도입할 수 있었습니다.
XE1이 PHP 최소 버전을 5.6으로 바꾸겠다고 발표한 현재... 우분투가 PHP 7.0을 기본 제공한 지 벌써 1년 반이 넘었고, 라라벨도 PHP 최소 버전을 7.0으로 정했으며, XE3도 PHP 7.0을 요구하고 있습니다. 서드파티 라이브러리들의 요구사항은 5.6 이상, 7.0 이상으로 양분되어 있는 상황입니다. 개발자 입장에서는 최신 버전이 제공하는 다양한 새 기능이 탐나지만, 사용자 입장에서는 당장 호스팅 상품을 변경하기 어려울 수 있다는 점도 이해합니다.
그렇다면 라이믹스는 어떻게 해야 할까요? XE1과 동일하게 맞추는 게 편리할까요? 아니면 이번에도 한 걸음 앞서갈까요?
라이믹스 실제 사용자 여러분은 어느 버전의 PHP를 사용하고 계신가요?
※ PHP 최소 버전을 변경하더라도 즉시 적용되지는 않으며, XE 1.10처럼 사전 예고 후 충분한 준비기간을 가질 것입니다.
※ 5.5.9, 5.6.4 등의 버전 번호는 각각 5.5 버전의 9번째 패치, 5.6 버전의 4번째 패치를 뜻합니다. 일반 버그를 수정했을 수도 있고 보안패치일 수도 있습니다. 5.59, 5.64가 아닙니다 ㅋㅋ
업데이트: 7.0 이상으로 변경합니다. https://xetown.com/rxe_issue/908643

댓글 18
라이믹스 사용자 아닌데 투표했어요. 7.0 뿌듯해서요 ㅋ
모니터를 닦아서 빨라졌을 거라는 말 취소요 ㅋ
오래된 서드파티의 호환성문제가 있으려나..? (7.2대에선 뭐있다고 본거같은..)
php7 찬양자이지만 지금처럼 5.5.9 를 최소로 지원(만) 하되, 권장을 php7으로 두는게 더 많은 사용자가 접근을 용이하게 할 수 있는 수단이 될것 같아요!
어떤 래이아웃인가요?
요즘엔 라이믹스 기준으로 개발한 분들의 자료를 보면 라이믹스에서는 잘되는게 xe에서는 호환이 안되는 경우가 생기지요. @SNAX님 이 요즘 개발하시면서 많이 느끼시는 것 같습니다.
아마 답변 내용이 “라이믹스에서는 안된다”가 아니라 “라이믹스에서 정상 작동하는지 보장 할 수 없다” 아닌가요?
XE전용 개발자들이 라이믹스에서 테스트를 따로 안해서 보장할 수 없다고 할 확률이 크고 막상 해보면 잘 되는 경우가 많습니다.
하루 날 잡아서 데이터와 디비 모두 백업 잘 해놓으신다음 라이믹스로 덮어씌워서 도전해보시고 혹시나 레이아웃과 호환이 잘 안된다면 다시 롤백 하는 형태로 한번 해보시는것은 어떠세요? 용량에 따라 다르지만 3시간이면 라이믹스 시도해보고 문제가 있으면 다시 복원하는데 까지 충분히 가능하리라 봅니다!
사과맛스타님 의견과 동일합니다.
호환 범위가 넓을수록 더 좋다는 점 인정하죠.
그리고 그렇게 되면 개발자 분들이 더 힘들다는 것도 알구요.
하지만 염치 불구하고... 가능하면 5.5 최소버전이 갑자기 7.0으로 뛰는 일은 없었으면 합니다.
정작 저는 xe 사용자이고.. php 7.1
웹호스팅에서는 거의 지원하지도 않는 PHP 7.1 사용자도 생각보다 훨씬 많고요.
XE타운 회원분들은 대부분 얼리어댑터이신가 봅니다 ㅎㅎ