PHP 查看所有預定義變數與環境資訊:phpinfo() 完整指南
最佳方法 建立一個 PHP 檔案,僅包含: <?php phpinfo(); ?> 透過瀏覽器存取,即可看到完整的: PHP 版本、編譯參數、模組
PHP 處理 表單提交:$foo_x 與 $foo_y 變數來源
現象 表單使用 <input type=image name=foo src=btn.png> 作為提交按鈕時,送出表單會自動包含座標參數 foo.
自訂函數回傳值錯誤:echo 與 return 差異導致輸出異常
錯誤程式碼 <?php function myfunc($argument) { echo $argument + 10; // 錯誤:直接輸出
PHP 取得 HTTP 請求標頭:getallheaders() 函數應用
適用條件 PHP 以 **Apache 模組** 方式運行時可用。CGI/FPM 模式需用 $_SERVER 陣列或 apache_request_header
UNIX 環境 PHP 模組安裝至 Apache 後無法運作排查清單
現象 依安裝步驟將 PHP 編譯為 Apache 模組,但瀏覽 .php 頁面顯示原始碼或 404,模組未生效。 三步驟排查 確認執行中的 httpd 為新
使用 --with-apxs 編譯 PHP 時常見 apxs 參數錯誤修正
錯誤現象 執行 ./configure --with-apxs=/path/to/apxs 時出現奇怪的編譯參數錯誤。 原因一:apxs 內建編譯參數為空 編
PHP 通用表單處理腳本:利用 $HTTP_POST_VARS 遍歷所有欄位
前置條件 php.ini 設定 track_vars = On(PHP 4.0.3+ 預設開啟)。 或編譯時加入 --enable-track-vars。 或
編譯 language-parser.tab.c 失敗:Bison 版本過舊
錯誤現象 編譯 language-parser.tab.c 時出現語法錯誤或編譯器警告。 解決方法 升級 GNU Bison 至最新版本。下載位址:ftp:/
make 編譯異常:舊版目標檔殘留導致建置失敗
現象 執行 make 過程看似正常,但產出的執行檔異常或報錯。 原因 目錄中殘留舊版本編譯產生的 *.o 目標檔案,與新版本原始碼不相容。 解決方法 清理
PHP 連結階段報錯:未定義符號參考解決方案
錯誤現象 執行 make 連結階段出現 undefined reference 錯誤,提示某些符號找不到定義。 排查步驟 檢查連結指令:確認所有必要函式庫(
PHP 安裝至 Apache 1.3 完整步驟指南
前言 早期 PHP 3/4 時代常見的靜態編譯安裝流程。現代環境建議使用動態模組(--with-apxs2)或 PHP-FPM,本文僅供歷史參考。 安裝步驟
Apache 配置 PHP 時找不到 httpd.h 解決方法
錯誤現象 執行 ./configure --with-apache=... 時出現找不到 httpd.h 的錯誤。 根本原因 --with-apache 參數
編譯 PHP 時指定非標準路徑的標頭檔與函式庫
問題情境 執行 ./configure 時,若所需標頭檔或函式庫安裝在非標準路徑(如 /opt/local/include、/usr/local/pgsql/l
php_admin_value 與 php_value 差異詳解:虛擬主機 PHP 設定指令比較
前言 在 Apache 環境下為不同虛擬主機或目錄設定 PHP 選項時,常見 php_admin_value、php_value、php_admin_flag、
從 CVS 取得最新 PHP 原始碼並自行建置 configure 腳本
前言 早期 PHP 專案原始碼託管於 CVS,開發者可透過匿名 CVS 取得最新開發版本。本文記錄從 CVS 下載原始碼後,如何使用 GNU Autoconf