화면에 아무런 내용이 출력되지 않거나 PHP 소스가 찍혀나오는 경우가 있습니다.
소스 문법상 오류도 없고 아무 이상이 없는데 말이죠.
이런 경우는 PHP 설정을 확인해보시기 바랍니다.
php.ini 파일 또는 phpinfo(); 를 통해 php 설정값을 확인가능합니다. 여기서 확인해봐야 할 내용은 short_open_tag 옵션입니다. 만약 이 옵션이 OFF로 되어있다면 이 녀석이 범인입니다.
short_open_tag란 PHP코드의 시작과 끝을 <? ~ ?>로 사용할 수 있게 끔 해주는 옵션입니다. OFF로 설정되어있다면 <? 로 시작하는 경우 PHP가 해석을 하지 못합니다. <?php 로 시작을 해야 해석이 됩니다.
위 증상은 short_open_tag를 OFF로 설정한 채 <? 로 PHP코드를 시작했기 때문에 발생하는 문제입니다.
자주 발생하는 이슈는 아니지만 환경을 새로 세팅하거나 변경하게 되는 경우 간혹 이런 시간 잡아먹는 일들이 생기게 됩니다. 사전에 숙지했다가 신속하게 문제를 해결하는데 도움이 되길 바랍니다.