Apache
和PHP是創建交互式網站的流行方案
而且成本很低
在Windows中安裝Apache
是一件輕而易舉的事情
但要使PHP
與Apache
配合無間地運行
就需要一定的技巧
在PHP
手冊的Windows安裝小節
沒有解釋如何讓PHP與Apache
配合使用
而有關Apache
安裝的小節缺失了你需要的大量信息
在網上公布的其他安裝指南中
也包含了不少錯誤
使一些安裝人員只好不斷試驗和犯錯
例如
有些人甚至將PHP的DLL替換成其他PHP版本的DLL
OK
為了節省你的寶貴時間
我們准備了這篇最權威的指南文章
幫你掃除一切煩惱
使用正確版本的Windows 首先要說一說兼容性
Apache
不能在Windows
上運行
在Windows
上勉強能夠運行
但不能作為服務使用
從
版本開始
PHP也不再支持Windows
所以
你的Windows操作系統必須是Windows NT
或者XP
Apache 源碼還是二進制? 如果你有Visual C++
或更高的版本
或者安裝了Microsoft Visual Studio
那麼雖然可以根據源碼來生成Apache
但請絕對不要這樣做
在Visual Studio IDE中
Windows下的生成過程非常復雜
即使從命令行編譯
也絕對不是一件易事
所以
除非你喜歡創建makefile
否則最好獲得一份Windows Installer二進制發行包
也就是一個
msi文件
等你對Apache有了足夠多的認識
知道自己要進行哪些定制操作時
才可考慮親手生成(編譯)Apache
如果已經安裝好並正在運行老版本的Apache
首先要停止它
卸載它
然後才能開始安裝新服務器
多個版本的Apache
不能共存
雙擊Apache
msi文件
同意許可協議後
正確設置Network Domain和Server Name(如果不打算將Apache安裝到遠程計算機
那麼設置localhost就可以了)
在Administrator
s Email Address區域輸入你的電子郵件地址
保持端口
/服務選項單選鈕的選中狀態
在下一個對話框中如果選擇Typical安裝
可以快速地獲得一個能實際工作的服務器環境
安裝提示 建議將默認安裝目錄從C:\Program Files\Apache Group變成C:\Apache或者符合
文件名格式的其他名稱
這樣一來
以後每次輸入Apache安裝路徑時
都不必為其添加引號
稍候片刻
安裝向導會告訴你Apache
安裝成功
接下來惟一要做的事情就是進行測試
請打開浏覽器並訪問localhost
這樣應該看到默認的Apache
主頁
然後可以刪除主Web服務器目錄中的所有示例文件
它們默認位於C:\InstallDirectory\Apache\Apache
\htdocs中
如果有一個現成的主頁l
請把它拷貝到這裡
另外
也可以馬上創建一個空白主頁
對於未初始化的HTML
以下代碼就可以了
<html>
<head>title=default server page</head>
<body>Default server page</body>
</html>
讓Apache 為PHP做好准備 從現在開始
你需要較多地以人工方式進行安裝
不能簡單地點擊和選擇幾個選項了事
盡快習慣它吧
這才是Apache的方式
你需要編輯文件來設置不同的配置選項
如果操作不當
你所做的修改就會妨礙Apache的正確加載
如果設置引發錯誤
那麼錯誤可能被記錄到Apache
錯誤日志中(默認為C:\InstallDir\Apache
\Logs\Error
log)
但能夠像這樣進行記錄的畢竟是少數
大多數錯誤只會記錄到Windows事件日志中(開始| 設置| 控制面板| 管理工具| 事件查看器)
令人遺憾的是
在你對安裝設置進行調試時
Windows事件日志並不是一個方便的工具
更好的做法是在命令行窗口中測試Apache服務器的加載
這樣能立即看到錯誤報告
所以
在完成了我即將討論的配置修改後
請打開一個命令行窗口
切換到Apache的binary目錄(C:\InstallDir\Apache
\bin)
在那裡啟動Apache
Apache配置文件是C:\Apache\Apache
\Conf\nf
可用任何文本編輯器來編輯
查找DirectoryIndex
定位到下面這一行
DirectoryIndex l l
var # index
php
為了允許Apache處理PHP頁
要刪除注釋字符(#)
變成
DirectoryIndex l l
var index
php
還要允許在任何目錄中使用
htaccess文件
所以請在配置文件中查找AllowOverride
把這個設置從None改成All
保存了所做的改動後
可繼續在文本編輯器中打開該文件
因為等會兒安裝PHP時
要再次編輯這個文件
安裝PHP 雖然可以下載PHP的源碼
但和Apache
一樣
最好直接使用二進制發行包
Apache
可采取
種方式來運行PHP程序
通過一個CGI接口來運行(外部調用Php
exe)
或者使用PHP的DLL文件在Apache的內部運行
後一種方式的速度較快
所以
針對每個版本的PHP
都會提供
個Windows二進制發行包
較小的是
msi包
它會安裝CGI可執行程序Php
exe
但其中拿掉了通過Apache DLL來運行PHP腳本所需的模塊
較大的
zip包則包含了所有這些東西
你可以從網站的Win
區域下載它們
文件下載完畢後
把它解壓到C:\Php(保留文件夾名稱)
除非你有絕對的把握
請同時下載PHP手冊
它有多種語言的版本可供選擇
配置Apache 來運行PHP 現在來到了最有趣的部分
將Apache和PHP完美地配合起來
首先
請將C:\Php\Dlls目錄中的所有DLL文件拷貝到Windows的System目錄(%windir%\System)
接著
在Apache的配置文件(nf)中查找包含了大量AddType命令那個小節
自己添加下面這一行
AddType application/x
將C:\Php\Php
ini
recommended拷貝到Windows目錄(%windir%)
把它重命名為Php
ini
並用文本編輯器打開它
編輯其中對doc_root
extension_dir和session
save_path進行設置的
行
使其和下面展示的一致
注意要把InstallDir替換成你的Apache
的安裝目錄的名稱
doc_root = c:\apache\apache
\htdocs
extension_dir = c:\php\extensions
session
save_path = c:/temp
在session
save_path中使用正斜槓和反斜槓都是允許的
PHP手冊聲稱這些路徑參數需要在最後添加一個反斜槓
但這個說法是不正確的
在PHP
中不需要這樣做
另外
如果C:\Temp不存在
請自己創建它
下一步是允許Apache將PHP程序作為模塊來運行
這要求你采取
個步驟
首先
將C:\Php\Php
ts
dll拷貝到Windows的系統文件夾(%windir%\System)
在nf中找到LoadModule小節
自己添加下面這一行
LoadModule php
_module
c:/php/php
apache
dll
如果你出於某種原因而需要在CGI模式中運行PHP程序(使用Php
exe)
請將上面這一行變成注釋
並在nf中添加下面這些行
ScriptAlias /php/
c:/php/
Action application/x
httpd
php
/php/php
exe
一切都搞定了嗎? 保存所做的更改後
你需要親自去證明兩點
才能確保Apache
/PHP
成為一對完美的搭檔
Apache能正常加載嗎
它能正確處理PHP頁嗎?
要知道Apache是否能夠正常加載
在你已經打開的命令行窗口中輸入以下命令
apache –k start
另外
如果Apache正在運行
可用以下命令重新啟動它
apache –k restart
從命令行啟動Apache的好處在於
如果出現一個錯誤
Apache會立即報告它
你可能遇到的最常見的問題在於
Apache可能由於某種原因而無法加載Php
apache
dll
如果Apache報告了這個錯誤
請按前面所述的步驟重新操作一遍
確保一切都沒有錯誤
要知道Apache是否能正確地處理PHP頁
請用你的文本編輯器創建一個簡單的PHP頁
命名為Phptest
php
其中只包含下面這一行
<? phpinfo(); ?>
將文件保存到主Web服務器目錄(C:\InstallDirectory\Apache\Apache
\Htdocs)
用浏覽器訪問
如果一切正常
應該看到一個含有PHP徽標的網頁
其中包含大量設置和其他信息
要知道PHP當前是通過CGI來運行
還是在Apache內部運行
可以檢查一下環境變量orig_script_name
如果PHP通過CGI來運行
這個變量的值就是/Php/Php
exe
如果Apache將PHP腳本作為模塊來運行
該變量的值應該是/Phptest
php
雖然在Windows上安裝Apache
和PHP並不是一件容易的事情
但也完全沒必要采取摸著石頭過河的做法
通過本文的說明
你應該可以快速搭建起這個史上最好的
成本最低的Web開發環境
From:http://tw.wingwit.com/Article/program/PHP/201311/20780.html