Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> Web 伺服器

PHP 5.3.9 + Apache 2.2.17 手動安裝配置圖文教學

編輯:Web 伺服器

版本選擇說明

  • VC6 vs VC9: VC6 (Visual Studio 6 編譯) 適用 Apache;VC9 (VS 2008 編譯) 適用 IIS
  • Thread Safe vs Non Thread Safe: 官方建議生產環境使用 Thread Safe (線程安全) 版本
  • 下載 ZIP 封裝版便於手動配置

PHP 環境配置步驟

1. 解壓與初始化

解壓至 E:\PHP (路徑自定),將 php.ini-development 重命名為 php.ini (建議先備份)。

2. 設定擴展目錄 (php.ini)

; On windows:
; extension_dir = "ext"
↓ 修改為 ↓
; On windows:
extension_dir = "E:/PHP/ext"

注意:使用正斜線 /,去掉前面分號。

3. 啟用常用擴展模組

移除下列擴展前的分號:

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

4. 設定 Session 儲存路徑

建立可讀寫目錄 D:\phpsessiontmp (獨立於網站目錄),修改 php.ini:

;session.save_path = "/tmp"
↓
session.save_path = "D:/phpsessiontmp"

5. 設定檔案上傳暫存目錄

建立 D:\phpfileuploadtmp,修改 php.ini:

;upload_tmp_dir =
↓
upload_tmp_dir = "D:/phpfileuploadtmp"

6. 設定時區 (避免 phpinfo 報錯)

;date.timezone =
↓
date.timezone = Asia/Shanghai

7. 關於 register_globals

預設 Off 較安全 (需用 $_POST/$_GET 取值);設為 On 可直接用 $變數名 但有安全風險。建議保持 Off。

Apache 整合 PHP 配置

1. 編輯 httpd.conf

在 #LoadModule vhost_alias_module modules/mod_vhost_alias.so 後加入:

LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm

因使用 Apache 2.2.17,故載入 php5apache2_2.dll。

2. 修改網站根目錄

DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
↓
DocumentRoot "E:/PHPWeb"

<Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
↓
<Directory "E:/PHPWeb">

3. 設定預設首頁優先順序

DirectoryIndex index.html
↓
DirectoryIndex index.php index.html

4. 重啟 Apache 測試

在 E:/PHPWeb 建立 index.php:

<?php phpinfo(); ?>

瀏覽器訪問 https://127.0.0.1 顯示 PHP 資訊頁即成功。

5. 測試 MySQL 連線

<?php
$connect = mysql_connect("127.0.0.1", "root", "你的資料庫密碼");
if (!$connect) echo "Mysql Connect Error!";
else echo "連接成功";
mysql_close();
?>

顯示「連接成功」代表 PHP-MySQL 整合完成。

Copyright © Windows教程網 All Rights Reserved