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

Windows 平台安裝 Apache 2 與 PHP 4 完整指南

     編輯:PHP 綜合知識

前言:為何需要權威安裝指南?

Apache 2 與 PHP 4 是早期構建動態網站的經典組合,成本低、社群資源豐富。但在 Windows 上讓兩者完美協作,官方文件常遺漏關鍵細節,網路教學更充滿錯誤範例(甚至建議替換 DLL)。本文整理出經實測可行的標準流程,助您一次成功、避開坑點。

系統需求與版本選擇

  • 作業系統:Windows NT 4.0 / 2000 / XP(Apache 2 不支援 Win95,Win98 僅能前景執行;PHP 4.3+ 同樣不支援 Win95)
  • Apache 2:強烈建議下載 .msi 安裝版(二進制發行包),除非您需深度客製化編譯選項,否則勿自行編譯源碼。
  • PHP 4:下載 .zip 完整套件(含 php4apache2.dll),而非僅含 CGI 執行檔的 .msi 精簡版。

Apache 2 安裝步驟

  1. 若已安裝舊版 Apache,先停止服務並完整解除安裝(多版本無法共存)。
  2. 執行 apache_2.x.x-win32-x86-no_ssl.msi,依嚮導操作:
    • Network Domain / Server Name:本機測試填 localhost
    • Administrator's Email:填入有效信箱
    • Port 80 / Run as Service:保持預設
    • 安裝類型選 Typical 即可快速完成
  3. 建議修改預設安裝路徑:將 C:\Program Files\Apache Group 改為 C:\Apache 或符合 8.3 格式的短路徑,避免日後路徑含空白需加引號的麻煩。
  4. 安裝完成後,瀏覽器訪問 https://localhost/ 應見到 Apache 預設首頁。可刪除 htdocs 內範例檔,放入自訂 index.html。

讓 Apache 2 支援 PHP 4

1. 複製 PHP DLL 至系統目錄

將 C:\Php\Dlls\*.dll 複製到 %windir%\System\(或 System32)

2. 編輯 httpd.conf(位於 C:\Apache\Apache2\Conf\)

  • 搜尋 DirectoryIndex,修改為:
    DirectoryIndex index.html index.html.var index.php
  • 搜尋 AllowOverride None,改為 AllowOverride All(允許 .htaccess)
  • 在 AddType 區塊新增:
    AddType application/x-httpd-php .php
  • 在 LoadModule 區塊新增(採用模組模式,效能優於 CGI):
    LoadModule php4_module "c:/php/php4apache2.dll"

3. 設定 php.ini

  • 將 C:\Php\php.ini-recommended 複製到 %windir%\php.ini
  • 修改關鍵路徑(依實際安裝位置調整):
    doc_root = c:\apache\apache2\htdocs
    extension_dir = c:\php\extensions
    session.save_path = c:/temp(需手動建立 C:\temp 目錄)
  • 註:PHP 4.3 起路徑尾部不需加反斜線,正反斜線皆可。

驗證安裝成果

命令列測試 Apache 載入狀態

cd C:\Apache\Apache2\bin
apache -k start      # 首次啟動
apache -k restart    # 重新載入設定

若報錯 Cannot load php4apache2.dll,請檢查 DLL 路徑、檔案是否存在、PHP 版本是否為 Thread Safe 版。

瀏覽器測試 PHP 運作

在 htdocs 建立 phptest.php:

<?php phpinfo(); ?>

訪問 https://localhost/phptest.php,應顯示 PHP 資訊頁。注意 Server API 應為 Apache 2.0 Handler(模組模式),而非 CGI。

常見問題排查

現象可能原因解決方向
Apache 啟動即閃退php4ts.dll 未放入 System 目錄複製 php4ts.dll 至 %windir%\System
PHP 頁面顯示原始碼AddType / LoadModule 設定遺漏檢查 httpd.conf 大小寫、路徑正確性
無法載入 MySQL 擴充extension_dir 錯誤或 libmysql.dll 缺失確認 extension_dir、將 libmysql.dll 放入 System 目錄
事件檢視器出現錯誤但命令列無輸出Apache 以服務模式啟動改用命令列 apache -k start 除錯

結語

雖然 Apache 2 + PHP 4 已屬歷史版本,但其安裝邏輯——核心設定集中於 httpd.conf、模組化載入 PHP、路徑規範化、命令列優先除錯——在現代 Apache 2.4 / PHP 8 環境依然通用。掌握這套「權威流程」,不僅能快速重現經典環境,更能建立扎實的伺服器運維直覺。

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