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

Windows 平台 PHP 模塊化安裝配置全攻略(Apache 2.0 + PHP 5.2)

     編輯:PHP 綜合知識

安裝環境與版本

  • OS:Windows XP SP2
  • Web Server:Apache 2.0.53
  • PHP:5.2.1 (二進制壓縮包)

一、下載與安裝 Apache

  1. 運行 apache_2.0.53-win32-x86-no_ssl.exe 安裝至 D:/Apache
  2. 測試:瀏覽器訪問 https://localhost 或 https://localhost:8080,出現 Apache 羽毛圖標即成功

常見端口衝突解決

現象:啟動報錯 OS 10048: make_sock: could not bind to address 0.0.0.0:80

原因:IIS 佔用 80 端口

方案:

  • 方案 A:服務管理器中停用並禁用 IIS Admin Service
  • 方案 B:修改 D:/Apache2/conf/httpd.conf 中 Listen 80 為 Listen 8080,訪問時加端口 https://localhost:8080

二、安裝與配置 PHP

  1. 解壓 php-5.2.1-Win32.zip 至 D:/PHP
  2. 重命名 php.ini-dist → php.ini,複製到 C:/Windows
  3. 複製 php5ts.dll、libmysql.dll 到 C:/Windows/System32

三、Apache 配置 httpd.conf 關鍵修改

# 1. 默認編碼
AddDefaultCharset GB2312

# 2. 站點根目錄(可自定義)
DocumentRoot "G:/Web Project"

# 3. 默認首頁文件
DirectoryIndex index.html index.html.var index.htm index.php

# === 選擇安裝模式(二選一) ===

# 【模式一:模塊化模式】推薦,性能更好
LoadModule php5_module d:/php/php5apache2.dll
AddType application/x-httpd-php .php

# 【模式二:CGI 模式】兼容性好,性能稍弱
ScriptAlias /php/ "d:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

關鍵說明

  • php5apache2.dll 僅適用 Apache 2.0.x;Apache 2.2+ 需 php5apache2_2.dll,否則報 Cannot load ... php5apache2.dll
  • 模塊化模式將 PHP 嵌入 Apache 進程,請求無需重啟解析器,性能優於 CGI
  • CGI 模式每請求 fork 新進程,資源消耗大,已被 FastCGI/PHP-FPM 取代

四、驗證安裝

在 Web 根目錄創建 test.php:

<?php phpinfo(); ?>

重啟 Apache,瀏覽器訪問 https://localhost/test.php,顯示 PHP 信息頁面即成功。

五、Linux 下快速驗證命令

/usr/local/php/bin/php -f test.php

六、核心概念補充

七、常見問題排查

  1. PHP 不解析:檢查 LoadModule 路徑、AddType 拼寫、Apache 是否重啟
  2. 報錯 "No input file specified":doc_root 配置衝突,註釋 php.ini 中 doc_root
  3. MySQL 連不上:確認 libmysql.dll 在系統路徑、php.ini 開啟 extension=php_mysql.dll

更多 PHP 環境搭建、擴展安裝、性能調優請參考專題《PHP基礎語法入門教程》、《php面向對象程序設計入門教程》等。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
模式原理優點缺點
模塊化PHP 作為 Apache 模塊常駐內存無進程創建開銷,響應快Apache 進程體積大,內存佔用高
CGI每請求啟動獨立 php-cgi.exe 進程隔離性好,不影響主進程頻繁 fork 消耗大,高併發性能差
FastCGI常駐進程池,管理器調度兼具隔離與性能,現代標準配置稍複雜