我使用xampp進行本地開發,然後我從直接安裝程序安裝了PHP。現在,在我的一些PHP代碼,只PHP代碼與"<?php
開始「被正確解析。凡是開頭」 <?
「或」 <?=
「完全被忽略,只是保持原樣。爲什麼「<?」不再工作,而只是「<?php」的作品?
如何調整配置解析兩種令牌?
我使用xampp進行本地開發,然後我從直接安裝程序安裝了PHP。現在,在我的一些PHP代碼,只PHP代碼與"<?php
開始「被正確解析。凡是開頭」 <?
「或」 <?=
「完全被忽略,只是保持原樣。爲什麼「<?」不再工作,而只是「<?php」的作品?
如何調整配置解析兩種令牌?
這是一個名爲
short_open_tag = 1 # (enabled)
是的,我知道,但設置 – 2009-01-12 15:13:49
您可以設置short_open_tag的值爲=開在php.ini
一個php.ini設置它的配置選項,男礦石信息:http://www.php.net/ini.core(尋找short_open_tag)。
我建議您禁用short_open_tag
,並且只能與<?php
一起使用。當啓用short_open_tag
時,由於PHP開放標記和XML PI都以<?
開頭,因此它可能與XML processing instruction<?xml
相沖突。
僅使用<?作爲啓動預處理器啓動,您可以讓預處理器與格式良好的XML文檔混淆。 XML代表<? for 處理指令,想象一個帶有嵌入式XML的XHTML文檔,需要XSLT處理......預處理器會與樣式表處理指令混淆,並會引發錯誤。
它higly recomended使用<?PHP處理器開始標記,請嘗試使用 short_open_tag的值爲=關閉在php.ini。另外,如果您遇到問題,您可以嘗試使用<?php ini_set('short_open_tag', 'On'); >
。
對於較新的版本:
short_open_tag = On
你不應該無論如何,因爲他們打破XML聲明 – d0k 2009-01-12 15:20:21
@ d0k使用它們<=」 – Sam152 2010-06-13 05:14:55