[PHP] 페이지 내용이 출력되지 않거나 소스 그대로 출력되는 문제 해결방법

화면에 아무런 내용이 출력되지 않거나 PHP 소스가 찍혀나오는 경우가 있습니다.

소스 문법상 오류도 없고 아무 이상이 없는데 말이죠.

이런 경우는 PHP 설정을 확인해보시기 바랍니다.

php.ini 파일 또는 phpinfo(); 를 통해 php 설정값을 확인가능합니다. 여기서 확인해봐야 할 내용은 short_open_tag 옵션입니다. 만약 이 옵션이 OFF로 되어있다면 이 녀석이 범인입니다.

short_open_tag란 PHP코드의 시작과 끝을 <? ~ ?>로 사용할 수 있게 끔 해주는 옵션입니다. OFF로 설정되어있다면 <? 로 시작하는 경우 PHP가 해석을 하지 못합니다. <?php 로 시작을 해야 해석이 됩니다.

위 증상은 short_open_tag를 OFF로 설정한 채 <? 로 PHP코드를 시작했기 때문에 발생하는 문제입니다.

자주 발생하는 이슈는 아니지만 환경을 새로 세팅하거나 변경하게 되는 경우 간혹 이런 시간 잡아먹는 일들이 생기게 됩니다. 사전에 숙지했다가 신속하게 문제를 해결하는데 도움이 되길 바랍니다.

Published by HyungJin

이 곳에 작성된 모든 컨텐츠는 CCL 규약의 CC BY-NC-SA (저작자표시-비영리-동일조건변경허락) 조건을 따릅니다. 비상업적 용도로 출처를 밝혀주시면 얼마든지 공유 가능합니다.

%d 블로거가 이것을 좋아합니다: