2016년 9월 26일 월요일

APM : PHP 에서 "<?php ?>" 태그 대신 "<? ?>" 태그 사용가능하게 하기.

최근 PHP (아마도 5.4 이후?) 는 PHP 태그가 "<?php ?>"로 지정되어 있다. 즉, 예전에 쓰던 "<? ?>" 태그가 먹히지 않는다.


이건 XML 사용시 태그 충돌이 발생하기 때문에 그렇다는데...
기존 소스를 사용할 때도 문제지만, PHP 스크립트를 넣을 때 마다 "<?php" 쓰는거 ... 이게 참 귀찮다.



게다가 "<?=$value ?>" 이렇게 간단하게 출력하는것도 못쓴다.
"<?php echo($value); ?>" 이렇게 써야 함.

하지만, 만약 XML 을 쓸일이 없다면, 그냥 예전 방식으로 써도 별 상관 없다.
예전 방식으로 PHP 태그를 쓰는건 간단한데, 그냥 php.ini 에 옵선 하나만 변경해 주면 된다.


"short_open_tag" 가 기본값으로 "Off" 로 지정되어 있는데, 이걸 "On" 으로 바꿔 주고 아파치를 재 시작하면 된다. 그러면...


이렇게 예전 방식 PHP 태그를 써도...


이렇게 정상적으로 PHP 스크립드가 동작한다.