php 7 버전에서 이미지 등록 오류가 난다는 글들을 그냥 모른척 할 생각이었는데 xe3도 한번 깔아보고 싶고해서 php 7 을 깔아 테스트를 해 봤습니다.

 

그런데 이미지 등록 오류가 발생하는 지점은 include 한 파일안에 cond라는 조건문을 걸때 파일이 깨지더군요.

구 버전의 if 조건문일때는 문제가 없는데...

 

이걸 다시 구 버전의 조건문으로 갈아타야 할지 휴....

나중이라도 cond의 조건문에서 문제가 안생기게 수정이 될지...

doorweb

?
작업자들의 하청업자
DoorWeb 입니다.
퍼블리싱부터 페이지작업까지
깔끔하게 해 드립니다.
  • profile
    PHP7이라서 에러나기보단 XE가 옛날 코드로 에러나는거에요..ㅠㅠ
    그래서 최적화된 컴파일이 if문이라면.. if를 쓰는게 좋고.. 그게 아닌 rhymix에서 고쳐진 항목이라면 cond 형식을 쓰는게 더좋아요..

    어떤걸 쓰는건 알아서 결정하는것이 좋긴하지만.. 최적화에서 더 좋은 걸 직접 선택하시는거바껜..
  • profile ?
    아하 이게 include 한 파일의 cond 조건문에서만 생기는게 아니군요.
    이걸 사용해도 include한 파일안의 style 설정값만 줄여도 정상적으로 cond 처리가 되더군요.
    레이아웃 안에서 if구문과 cond 구문의 병합사용인가 싶어서

    새로 설치한 xe 파일에 빈레이아웃을 만들어 layout.html 에 cond 조건문 하나만 걸고
    불러오는 파일을 cond 처리도 해 보고 if 처리도 해 봤는데

    일단 include 한 파일에서 style 값을 거의 지우면 cond 조건문도 먹히고
    if 조건문일때는 style 값이 많든 적든 보다 안정적인걸 보이더군요.

    그런데 이거 가지고 어떤 상황에서 깨지는지는 파악이 안되기는 마찮가지라...
    람보님 말씀처럼 최적화 말고는 방법이 없을거 같습니다.
  • profile
    https://xetown.com/qna/443442
    이 원인일듯 하네요. 서버세팅 문제 일거 같아요.
  • profile ?
    네 지금으로서는 이게 맞는거 같네요.
    pcre.recursion_limit 낮을때 생기는 문제 같은데...
    include 한 파일을 쪼개거나 cond를 if처리해야 할거 같습니다.

    어차피 사용자들에게 저걸 서버에서 해결하라고 해 봐야 안먹히는거고...
  • ? profile
    네. 배포하시는 분들은 이러한 서버까지 고려를 해야하니 문제되는 서버에서도 처리가 가능하도록 cond 을 배제하거나 하는 방법을 찾는게 현실적인 답인 듯 해요.
  • ? profile
    혹시 cond 를 if 처리하면 괜찮아 지던가요?
    큰 변화는 없을것 같아서 질문드려 봅니다.
  • profile ?
    넵 if 구문 처리하면 문제 없어집니다.