首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

解決 phpinfo() 空白頁面:啟用 PHP 短標籤的完整指南

     編輯:PHP 相關知識

剛配置好 XAMPP 開發環境,興沖沖地寫了一個 <? phpinfo() ?> 來測試,結果瀏覽器卻吐出一片空白——連錯誤訊息都沒有。這讓人摸不著頭腦:難道 PHP 根本沒執行?後來改用標準寫法 <?php phpinfo() ?>,頁面立刻正常顯示。原來罪魁禍首是 PHP 沒有開啟「短標籤」功能。

為什麼會發生這種情況?

PHP 預設支援 <?php ... ?> 這種完整標籤,但簡寫形式 <? ... ?> 和 <?= ... ?> 需要在 php.ini 中啟用 short_open_tag 指令。許多預設安裝(包括 XAMPP 某些版本)為了相容性與安全性,將其設為 Off。當你使用短標籤時,PHP 引擎不認得它,便把整段代碼當作純文字輸出,導致頁面空白且無任何報錯。

解決步驟

  1. 打開 php.ini 設定檔(可透過 phpinfo() 頁面的「Loaded Configuration File」欄位確認路徑)。
  2. 搜尋 short_open_tag。
  3. 將 short_open_tag = Off 這行前面加上分號 ; 註解掉。
  4. 取消註解 ;short_open_tag = On(或直接新增一行 short_open_tag = On)。
  5. 儲存檔案並重新啟動 Apache 服務。

驗證是否生效

重啟 Apache 後,重新整理測試頁面,原本空白的 <? phpinfo() ?> 應該能正常顯示 PHP 版本資訊。此時 <?= $var ?> 這類輸出短標籤也能正常運作。

補充建議

雖然開啟短標籤能相容舊代碼,但現代 PHP 開發推薦統一使用完整標籤 <?php ... ?>,避免跨環境部署時出現相容性問題。若專案需維護大量舊代碼,啟用此選項是快速解決之道;長遠來說,建議逐步重構為標準寫法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved