
由於某種原因,我的 php 短程式碼在更改我的 ini 檔案後無法運作。我還是在瀏覽器原始碼中看到了這段程式碼
<? include 'file/path'; ?>
但我將其中一些更改為 看看<?PHP
會發生什麼並且這些工作得很好。
答案1
首先,注意:PHP 本身實際上建議不是使用這樣的短標籤。 PHP自備的語法手冊甚至提到這一點,因為短標籤支援不是預設選項 - 它必須編譯到 PHP 中或在檔案中啟用php.ini
:
PHP 也允許使用短開放標記
<?
(不鼓勵這樣做,因為只有使用 php.ini 設定檔指令的short_open_tag 啟用它,或使用 --enable-short-tags 選項來設定 PHP 時,它才可用)。
因為短標籤不是預設支援的東西,這就是為什麼<? ... ?>
按原樣渲染而不是像 PHP 那樣處理的原因。
如果你真的想讓這個工作正常,那麼你必須在你的php.ini
PHP 設定檔中設定如下:
short_open_tag=On
根據您使用的 Web 伺服器或 PHP 代理處理系統,您可能有不同的php.ini
位置。 (然而,這在其他問題和答案中進行了討論,例如這裡.)
然而,由於 PHP 本身不建議使用短標籤,因此您應該真正考慮不是在 PHP 程式碼中完全使用短標籤。