XE 제로보드 PHP 버전 올린 뒤 사이트 안 열림

PHP 버전이 올라가면 오래 써 온 XE(제로보드) 사이트는 첫 화면부터 안 열리기도 합니다. 호스팅 업체가 버전을 올렸을 수도 있고, 새 서버로 옮기면서 최신 PHP를 골랐을 수도 있습니다. 오류 문장이 보일 때와 흰 화면만 보일 때 서버에 오류 표시가 켜져 있으면

PHP 버전이 올라가면 오래 써 온 XE(제로보드) 사이트는 첫 화면부터 안 열리기도 합니다. 호스팅 업체가 버전을 올렸을 수도 있고, 새 서버로 옮기면서 최신 PHP를 골랐을 수도 있습니다.

오류 문장이 보일 때와 흰 화면만 보일 때

서버에 오류 표시가 켜져 있으면 멈춘 까닭이 화면에 문장으로 나옵니다. 저희가 만난 사이트에서는 「Object라는 이름은 쓸 수 없다」는 오류였습니다.

오류 표시를 꺼 둔 서버라면 사정이 다릅니다. 화면에는 흰 화면만 뜨고, 왜 멈췄는지는 드러나지 않습니다.

2026년 11월 4일, 한 고객사 사이트를 옮기던 중

그날 저희는 한 고객사의 오래된 XE 사이트를 새 서버로 옮기고 있었습니다. PHP 7.4에서 돌려 보니 첫 화면부터 멈췄고, 위의 Object 오류가 떴습니다.

오래된 PHP 함수만 확인하면 7.4에서도 돌 것처럼 보입니다. 그런데 이 사이트는 함수가 아니라 이름에서 걸렸습니다. Object라는 이름이 쓰인 곳을 세어 보니 파일 155개, 977곳이었습니다.

저희는 고객 사이트 코드를 고쳐 쓰지 않았습니다. 대신 옛 사이트가 돌아가는 PHP 버전으로 서버를 맞췄습니다.

옛 XE 코드가 새 PHP에서 멈추는 까닭

PHP는 7.2부터 Object를 예약어로 정했습니다. 예약어는 PHP가 자기 몫으로 맡아 둔 이름입니다. 그래서 이 이름을 쓰는 옛 XE 코드는 7.2 이후 버전에서 돌지 않습니다.

XE는 나중 버전에서 이 이름을 바꿨습니다. 그래도 오래된 버전을 그대로 쓰는 사이트가 많습니다.

PHP 버전을 바꾸기 전에 볼 것 두 가지

첫째, 호스팅 관리 화면에 들어가서 내 사이트가 지금 쓰는 PHP 버전을 확인해 보세요. 버전을 바꿀 생각이라면 바꾸기 전에 백업이 있는지도 봐 두세요.

둘째, 내 XE의 버전 번호를 적어 두세요. 그리고 PHP를 올리기 전에 그 XE 버전이 새 PHP에서 도는지 먼저 알아보세요.

오래된 사이트가 PHP 버전 때문에 멈췄거나 옮기기 전에 점검이 필요하면 오류 수정에 문의해 주세요.

무료

사이트 무료 점검 신청

사이트 주소와 연락처를 남겨 주시면 살펴본 뒤 1일 이내 점검 보고서로 드립니다.

무료 사이트 점검