Parse error: syntax error, unexpected end of file in

무들 최신 버전(3.7.2) 알림 메일을 받고, 설치를 하려고 보니 PHP 7.1 이상에서 돌아간다고 알림이 되어 있어서 7.0이던 것을 7.3으로 올렸다.

같은 사이트에서 워드프레스도 문제 없었고, 무들도 문제가 없었다.

별도로 구축하고 있는 학습 페이지가 실행이 되지 않는 문제가 발생하였다. 워드프레스와 무들이 이상없이 돌아가서 7.0을 지운 뒤라서 좀 난감했지만 다행스럽게도 작업 직전에 스냅샷을 만들어두었기에 복구에는 큰 어려움이 없었다.

하지만 학습페이지가 안 되는 것은 문제가 컸다. 비공개이기는 하지만 대학교 교양과목 학습 페이지이기에 200명 가까이 되는 학생들이 이용하고 있었기 때문이다. 방학 중이었다면 복구에 큰 부담이 없었겠지만 이미 학기가 시작되어 학습페이지를 통해 학생들이 예습을 하고 복습을 하고 있었기에 부담이 밀려왔다.

일단 해당 학습 페이지에서 뱉어낸 오류 메시지는 Parse error: syntax error, unexpected end of file in ···on line 160였다. 나와 같은 실수를 한 사람이 있….었다.

하지만 코드를 보며 곰곰히 생각해보니 예상되는 부분이 있었다. 워드프레스 사용자 로그인 시스템을 이용해 학습 페이지 접근을 제어하는데, 로그인한 사용자 중 특정 등급의 사용자가 맞는지 검사하는 function을 if문에 넣어 중간에 페이지의 내용(Body 태그 안의 모든 내용)을 감싸도록 해 두었던 부분이 의심이 되었다.

<?php if(user_access_auth()) { ?>
Body Contents
<?php } ?>

역시나 다음과 같이 바꾸니 이상 없이 실행되었다.

<?php if(user_access_auth()) {
echo<<<LOL
Body Contents
LOL;
} ?>

이렇게 황당할 때가 없다. 하지만 7.0에서는 이상 없이 돌아가다가 7.3에서는 오류가 발생했다고 보고하는 것이 이해가 가지 않았다. 이렇게 해결하려고 했는데, 창을 닫다가 위의 링크 아래 부분에 무슨 얘기들이 더 오가는지 궁금해서 보다가 short_open_code를 바꾸라는 답변을 보고 나서야 php7.0 환경설정 파일에서 바꿔서 사용했다는 것을 기억해 냈다. php7.3 환경 설정 파일에서 Off로 되어 있는 것을 On으로 바꾸니 이상 없이 되었다.

이 무슨 삽질인지.

에러 – RAW파일을 16개 이상 열 때

얼마전 촬영한 파일을 열기 위해서 Adobe Bridge를 실행했다. 그리고 파일을 열었다. 그리고는 아래와 같은 메시지를 발견했다.

“Could not complete your request because an unexpected end-of-file was encountered.”

그래서 바로 구글링 들어갔다. 사실 이런 메시지를 발견한 것이 이번이 처음이 아닌데 이전에는 시간적 여유도 없거니와 별 것 아닌 것으로 여겨 그냥 넘겼다. 그러나 이번엔 시간적 여유가 있었기 때문에 구글링까지 들어간 것이다.

그랬더니 Adobe社Photoshop News에서 다음과 같은 결과를 검색해 내었다. Can’t open images larger than 2 GB (CS2)라는 제목으로 결과가 검색되었다.

링크를 따라 들어가니 다음의 내용이 보였다.

May 22, 2006

Can’t open images larger than 2 GB (CS2)

Source: Adobe Support Knowledgebase

Issue:When you try to reopen an image larger than 2 GB in Adobe Photoshop CS2, you receive one of the following error messages:

– “Could not complete your request because of a disk error.”

– “Could not complete your request because the selected pattern is not available.”

– “Could not complete your request because an unexpected end-of-file was encountered.”

Detail:

You saved your image file from Photoshop with no compression in the
image file, or your image contains a layer style with a pattern or a
pattern content layer.

Solution: Install the Photoshop CS2 9.0.1 update.

Download and install the update from the Adobe website at www.adobe.com/downloads .

Background information

Photoshop CS2 cannot open TIFF, PSB and PDF files larger than 2 GB
if they were saved in Photoshop without compression or if they contain
a pattern layer style or a pattern content layer. The 9.0.1 update
allows you

This story was posted

on Monday, May 22nd, 2006 at 9:10 am and is filed under Photoshop “Issues”.
You can follow any responses to this story through the RSS 2.0 feed.

Both comments and pings are currently closed.

위의 내용에 따르면 한 파일의 크기가 2Gb보다 클 때 나올 수 있다고 기록되어 있다. – 물론 필자의 해석이 정확할 때의 이야기지만 –  하지만 필자가 열려고 시도했던 파일의 크기는 해당 제한 용량의 10%정도의 크기였다. 그렇기 때문에 해당사항이 아니다.

그렇다면 필자의 상황은 어째서 나타나는 것인가. 필자의 상황을 그대로 묘사하면 다음과 같다.

먼저 Adobe Bridge로 RAW파일을 열려고 시도하는 중이었고, Bridge의 상태는 기본 창 크기에서 가장 작은 Thumbnail size로 변경한 상태이다. 그 상태에서 두 줄, 즉 16개의 파일을 열어서 작업할 때는 이상이 없었다. 그러나 3줄(24개)을 선택하여 열려고 했을 때 이상과 같은 메시지를 발견하게 되었던 것이다. 대략 파일 각각의 크기는 5Mb정도이다.

위의 검색결과에서는 하나의 파일 크기가 2Gb 보다 클 때 나타난다고 되어있는데, 위에서도 말했듯이 파일의 크기는 10%도 안되었다. 그렇다면 생각해 볼 수 있는건 다른 몇 가지의 상황들이겠지만 일단 거기까지 생각하고 싶지 않다. 머리 아프다.. ㅡㅡ;;;