php.ini short_open_tag

PHP에서 php.ini 파일의 short_open_tag 옵션을 설정하는 이유는 PHP 코드에서 짧은 형식의 PHP 태그(<? ?>)를 사용할 수 있게 하기 위해서입니다.

기본적으로 PHP는 다음과 같은 표준 태그를 사용합니다:

하지만 짧은 형식의 PHP 태그도 사용할 수 있습니다:

짧은 형식의 태그를 사용하면 코드가 더 간결해지지만, 이는 몇 가지 단점이 있습니다:

  1. 호환성 문제: XML이나 XHTML 문서와 함께 사용될 때 <? ?> 태그가 잘못 해석될 수 있습니다.
  2. 기타 서버 설정: 모든 서버에서 짧은 형식의 태그를 지원하지 않을 수 있습니다. 특히 다른 개발자가 설정한 환경에서는 해당 옵션이 꺼져 있을 수 있습니다.

따라서 PHP 5.4.0부터는 short_open_tag가 기본적으로 비활성화되어 있습니다. 이 옵션을 활성화하면 다음과 같이 php.ini 파일에서 설정할 수 있습니다:

이 설정은 PHP가 짧은 형식의 PHP 태그를 인식하고 처리할 수 있게 합니다. 그러나 이를 활성화하는 것은 권장되지 않습니다. 코드의 이식성과 호환성을 위해서 표준 PHP 태그()를 사용하는 것이 좋습니다.