왜 "" 더 이상 작동하지 않고 대신 " php"만 작동합니까?
문제
나는 사용하고 있었다 XAMPP 로컬로 개발 한 다음 직접 설치 프로그램에서 PHP를 설치했습니다. 이제 내 PHP 코드 중 일부에서는 PHP 코드 만 "<?php
"정확하게 구문 분석됩니다. 시작하는 모든 것"<?
" 또는 "<?=
"완전히 무시되고 그대로 남아 있습니다.
두 토큰을 구문 분석하기 위해 구성을 어떻게 조정할 수 있습니까?
해결책
이것은 php.ini 설정입니다
short_open_tag = 1 # (enabled)
다른 팁
비활성화하는 것이 좋습니다 short_open_tag
그리고 함께 일합니다 <?php
. 언제 short_open_tag
활성화되어 있고, 그것과 충돌 할 수 있습니다 XML 처리 지침 <?xml
PHP 오픈 태그와 XML PI가 모두 <?
.
만 사용하여 <? 사전 처리기 시작시기로서, 사전 처리기를 잘 형성된 XML 문서와 혼동 할 수 있습니다. XML이 서 있습니다 <? ~을 위한 가공 조종, XSLT 처리가 필요한 XML이 포함 된 XHTML 문서를 상상해보십시오. 전처리 기는 스타일 시트 처리 명령어와 혼동되어 오류가 발생합니다.
사용하는 것은 릭트로 인정됩니다 u003C?php 프로세서 시작 태그, php.ini에서 short_open_tag = OFF를 사용해보십시오. 또한 사용해 볼 수 있습니다 <?php ini_set('short_open_tag', 'On'); >
문제가 발생하는 경우.
php.ini에서 short_open_tag = on을 설정할 수 있습니다
구성 옵션입니다. 자세한 내용은 다음과 같습니다. http://www.php.net/ini.core (short_open_tag를 찾으십시오).
최신 버전의 경우 :
short_open_tag = On