본문 바로가기
Programming/php

PHP 짧은 태그 허용하기

by 막이 2018. 1. 23.

1 개요[편집]

PHP short_open_tag 허용
PHP 짧은 태그 허용
PHP 짧은 태그 사용
  • 짧은 태그를 허용하지 않는 것이 PHP 설정 기본값임
한편, PHP echo 단축 태그<?= ... ?> )는 PHP 짧은 태그<? ... ?> )와는 다른 것으로 구분되어 여전히 사용 가능함
  • 짧은 태그 표현( <? ... ?> )은 다음과 같은 XML 표현과 겹쳐 혼동될 수 있음
<?xml version="1.0" encoding="UTF-8"?>
  • 그럼에도 불구하고 옛날 소스코드를 실행시켜보기 위한 목적 등으로 필요한 경우가 있을 수 있음
  • 짧은 태그를 쓰려면 아래의 방법대로 하면 된다.

2 php 실행 확인[편집]

[root@zetawiki ~]# cat long.php
<?php echo "hello\n"; ?>
[root@zetawiki ~]# cat short.php
<? echo "hello\n"; ?>
[root@zetawiki ~]# php long.php
hello
[root@zetawiki ~]# php short.php
<? echo "hello\n"; ?>
→ 긴 태그(long.php)는 제대로 작동하지만, 짧은 태그(short.php)는 제대로 작동하지 않는다.

3 php.ini 확인/수정[편집]

[root@zetawiki ~]# cat /etc/php.ini | grep ^short_open_tag
short_open_tag = Off
[root@zetawiki ~]# cp /etc/php.ini /etc/php.ini.old
[root@zetawiki ~]# sed -i "s/short_open_tag = Off/short_open_tag = On/g" /etc/php.ini
[root@zetawiki ~]# diff /etc/php.ini.old /etc/php.ini
229c229
< short_open_tag = Off
---
> short_open_tag = On

4 PHP 실행 확인 2[편집]

[root@zetawiki ~]# php long.php
hello
[root@zetawiki ~]# php short.php
hello
→ 이제 short.php 도 잘 실행된다.

5 아파치 재시작[편집]

PHP 설정(php.ini) 변경이 실제 웹에 반영되게 하려면 아파치를 재시작해야 한다.

[root@zetawiki ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

6 같이 보기[편집]

7 참고[편집]


'Programming > php' 카테고리의 다른 글

IE 엣지(Edge) 에서 첨부파일명 깨질때  (0) 2019.06.25
[php] 디렉토리의 제어  (0) 2017.09.26
[php]파일  (0) 2017.09.26
[php] 라이브러리와 확장기능  (0) 2017.09.26
[php] include 와 namespace  (0) 2017.09.26