내 PHP 태그가<php를 PHP 파일에 쓰는 것을 피하는 법
에서 시작하는 하나의 이전 웹 사이트가 있습니다. <?
이제 새로운 서버에서 PHP 5.xx를 실행하고 싶습니다.
<?php
나는 이것을 피한다 ...
고맙습니다
내 PHP 태그가<php를 PHP 파일에 쓰는 것을 피하는 법
에서 시작하는 하나의 이전 웹 사이트가 있습니다. <?
이제 새로운 서버에서 PHP 5.xx를 실행하고 싶습니다.
<?php
나는 이것을 피한다 ...
고맙습니다
당신은 반바지 태그를 사용하도록 설정해야합니다 : php.ini 파일에서
short_open_tag = On
을
참고 :
작동 할 경우 :
PHP_INI_ALL in PHP 4.0.0. PHP_INI_PERDIR in PHP < 5.3.0
암시:
짧은 태그는 보안 문제를 나타내며 이후 버전에서는 지원되지 않으므로 전체 PHP 태그 <?php...?>
을 작성하는 것이 좋습니다.
올바른 방법은 <?php
으로 변경하는 것이지만, php.ini 파일의 short_open_tag
을 1 또는 true로 변경하고 서버를 다시로드하면 제대로 작동합니다.
short_open_tag = 1
다시, <?php
모든 <?
발생을 변경하는 현명 할 것이다.
이것은 PHP 설치의 구성 설정입니다. <?
다른 답변자 같은 <?php
또는 변경의
short_open_tag
사용 드림위버 Replace All
에 인스턴스 말했다.
중앙화 된 php.ini 파일을 편집하지 않고 php.ini를 사용하여 모든 사이트에 영향을 미치지 않으려면 .htaccess 파일 또는 apache 가상 호스트 구성을 편집 할 수 있다면 .htaccess 파일 또는 가상 호스트에 행을 추가 할 수 있습니다 깨끗한 효과 설정 파일 :
php_value short_open_tag "1"
또는 htaccess로 파일에 대한 더 완전한 버전 :
<FilesMatch "\.(php)$">
php_value short_open_tag "1"
</FilesMatch>
보안 문제? 마음에 드시면 어떤 종류의 집중? – Mchl
@Mchl : http://perishablepress.com/press/2009/01/12/php-short-open-tag/ – Sarfraz
Lol. 그것은 약간 멀리 가져 왔습니다. 웹 서버가 PHP 코드를 해석하도록 구성되지 않았을 수 있기 때문에 이는 설계 상 PHP를 불안전하게 호출하는 것과 같습니다. – Mchl