PHP에서 php.ini
파일의 short_open_tag
옵션을 설정하는 이유는 PHP 코드에서 짧은 형식의 PHP 태그(<? ?>)를 사용할 수 있게 하기 위해서입니다.
기본적으로 PHP는 다음과 같은 표준 태그를 사용합니다:
1 2 3 4 5 |
<?php // PHP code here ?> |
하지만 짧은 형식의 PHP 태그도 사용할 수 있습니다:
1 2 3 4 5 |
<? // PHP code here ?> |
짧은 형식의 태그를 사용하면 코드가 더 간결해지지만, 이는 몇 가지 단점이 있습니다:
- 호환성 문제: XML이나 XHTML 문서와 함께 사용될 때 <? ?> 태그가 잘못 해석될 수 있습니다.
- 기타 서버 설정: 모든 서버에서 짧은 형식의 태그를 지원하지 않을 수 있습니다. 특히 다른 개발자가 설정한 환경에서는 해당 옵션이 꺼져 있을 수 있습니다.
따라서 PHP 5.4.0부터는 short_open_tag
가 기본적으로 비활성화되어 있습니다. 이 옵션을 활성화하면 다음과 같이 php.ini
파일에서 설정할 수 있습니다:
1 2 3 |
short_open_tag = On |
이 설정은 PHP가 짧은 형식의 PHP 태그를 인식하고 처리할 수 있게 합니다. 그러나 이를 활성화하는 것은 권장되지 않습니다. 코드의 이식성과 호환성을 위해서 표준 PHP 태그()를 사용하는 것이 좋습니다.