PHP 5.3+ 預設關閉 short_open_tag,導致使用 <? ?> 短標籤的腳本無法解析,顯示空白頁或原始碼。
phpinfo() 正常顯示(使用完整標籤); php.ini
short_open_tag = On
重啟 PHP-FPM/Apache 即時生效。
將所有 <? ?> 替換為 <?php ?>,<?= ?> 替換為 <?php echo ?>。
<?= ?> 永遠可用,不受 short_open_tag 影響<?xml version="1.0"?> 若在 PHP 檔案開頭會衝突,建議用 echo 輸出若完整標籤頁面也異常,檢查:
pdo_mysql、mysqli 等)display_errors = On、error_reporting = E_ALL<?php ?>,避免跨環境相容性問題short_open_tag = Off 驗證,確保程式碼規範php-cs-fixer 或 IDE 批次轉換標籤格式