隨著PHP網站的流行,國內越來越多的站長使用php開發網站或者使用相關的php開源網站(例如:DeDeCMS、phpWind、康盛的Discuz!、wordpress等一些目前比較流行的開源網站),對於一些剛開始接觸PHP語言或者剛開始建立自己站點的人來說,在本地測試php網站無疑是件非常重要的事情,因為這樣可以在本地做若干的除錯,而不用去擔心網路問題以及運營商問題。

接下來,筆者將WindowsXP(Sp3)下,搭建和配置php執行環境做一個簡單的介紹:

1.安裝準備

1.1Apache下載,官方地址(http://httpd.apache.org/),此處筆者下載版本的是Apache HTTP Server 2.2.22,使用的是OpenSSL的版本(httpd-2.2.22-win32-x86-openssl-0.9.8t.msi),如圖

\

1.2PHP下載,官方地址(http:// www.php.net),此處下載的是Php5(php-5.2.17-Win32-VC6-x86)

1.3Mysql下載,官方地址(http://www.mysql.com/downloads/),此處使用的是Mysql5(mysql-essential-5.1.57-win32.zip)

2.安裝Apache HTTP Server

2.1執行下載好的“httpd-2.2.22-win32-x86-openssl-0.9.8t.msi”檔案,出現如下安裝介面,如圖

\

紅色框內顯示的是apache的版本號,我們直接點選“Next”進入下一步;

\

出現軟體安裝許可條例,這裡直接選擇“I accept the terms in the license agreement”;然後點選“Next”;

\

對話方塊顯示的是軟體相關須知(如果您安裝軟體的時候很有耐心,可以考慮讀一遍,看看自己的英文水平如何),這裡我們直接點選“Next”;

\

這裡是要填寫服務的相關資訊,Network Domain這一項是填寫你的域名(如:xxx.com);Server Name這一項填寫你的伺服器名稱(如:www.xxx.com);Administrator’s Email Address這一項填管理員的郵箱地址;在本地配置,以上三個欄目均可以隨意填寫,有效無效都可以。下面2個選項,第一個是為系統所有的使用者安裝,使用80埠;第二是隻為當前使用者安裝,使用8080埠;一般情況我們預設第一個,然後點選“Next”;

\

這一步是讓你選擇2種安裝模式型別,“Typical”是經典模式,也就是預設安裝模式;“Custom”是自定義安裝,就是可以選擇安裝路徑和軟體的一些功能選擇;筆者此處選擇“Custom”;

\

我們此處講軟體的所以功能都選上,並修改了軟體的安裝位置,筆者此處選在E盤的一個目錄下,你也可以選擇到自己想要安裝到的目錄;

\

準備安裝,此處點選“Next”;

\

此處無需操作,等待一下;

\

完成,點選“Finish”完成安裝。

此時電腦工作列右側的狀態列出現Apache的圖示\

表示apache服務已經正在執行;

此時,我們可以在瀏覽器位址列中輸入http://127.0.0.1訪問,瀏覽器顯示文字“It Works!”,表示服務狀態正常。

\

2.2接下來對Apache伺服器進行一些簡單的配置,首先我們從程式中開啟Apache的配置檔案,如圖:

\

點選後彈出一個記事本的文件

\

這裡我們要配置下網站檔案的存放位置,即網站根目錄,預設是在apache安裝檔案中的“htdocs”;預設位置為“E:/webdev/Apache2.2/htdocs”;為了平時方便管理,我們講網站的根目錄放在一個比較方便的位置,點選記事本的查詢選項,查詢“DocumentRoot”,查到如圖顯示資訊:

\

我們將“E:/webdev/Apache2.2/htdocs”改成“E:/webdev/htdocs”,同樣,我們通過查詢“Directory”,找到:

\

我們同樣將“E:/webdev/Apache2.2/htdocs”改成“E:/webdev/htdocs”;接著,我們找到“DirectoryIndex”,即目錄索引(在指定的檔案目錄下,預設顯示的檔名)找到此處:

\

系統預設已經寫了一個“Index.html”,我們可以在後面新增自己想要的,比如“Index.php Index.htm”(以單個半形空格隔開)等等。系統預設會從左側開始按優先順序來顯示。設定好了後,我們點選儲存或者使用“Ctrl+S”。

OK,Apache伺服器的安裝和初步配置已經完成。

3.安裝PHP(此處為php5)

3.1首先將下載好的php壓縮包解壓到你指定的目錄下,筆者是放在“E:\webdev\”目錄下,

\

接下來,要對php進行配置了,開啟php資料夾,找到“php.ini-dist”檔案,這是php的配置檔案,我們現將其重新命名為“php.ini”,然後用記事本開啟,如圖

\

\

接下來我們要配置下php的擴充套件模組,找到“Windows Extensions”,如圖所示:

\

紅線框內的就是php可以載入的模組,這裡要說明的是在“extensions”前加“;”的表示此模組未載入,如需要載入,直接將“extensions”前的“;”去掉即可,若php檔案中的ext檔案沒有此模組.dll檔案,則將載入失敗。我們接下來需要配置mysql,所以我們將其中關於mysql的模組載入上去,即講此模組前的“;”去掉,然後儲存文件。這裡有一點需要提一下,就是在載入其他模組時,需要指定模組的位置,要不然在重啟Apache伺服器的時候,會提示找不到模組,我們這裡設定一下相關環境變數,可以快速解決這個問題,具體操作如下:

右擊我的電腦-》屬性-》高階-》環境變數-》Path,這裡以筆者安裝的目錄為例,在編輯框中新增“;E:\webdev\php; E:\webdev\php\ext”注意,以“;”分隔。

\

3.2下面進行php與Apache相結合的配置過程,php將通過module方式與Apache相結合,我們開啟Apache的配置檔案,找到“module”這一塊內容,如圖:

\

在上面加上“LoadModule php5_module E:/webdev/php/php5apache2_2.dll”和“PHPIniDir E:/webdev/php”注意,此處網上有些教程載入的模組的寫的是“php5apache2.dll”,筆者試過之後,在重啟apache的時候會出現錯誤,所以此處應是“php5apache2_2.dll”。

然後通過查詢方式找到“AddType”,找到如圖所示的地方:

\

加上紅框中縮寫的檔案型別就可以了,筆者加的這2種檔案型別就是可以執行php的檔案型別,你還可以加其他的檔案型別。

此時,php與apache的配置完成,我們可以編輯一個php檔案,讓其在瀏覽器中執行檢視是否能夠執行php檔案。編輯一個如下php檔案:

\

儲存好,在瀏覽器中輸入:http://127.0.0.1/test.php,執行結果如圖所示,表示成功了。

\

4.安裝Mysql(此處以Mysql5)

筆者此處下載的是mysql-essential-5.1.57-win32.zip版本,您可以自行從官網下載。解壓縮後點擊安裝檔案,出現安裝畫面如圖:

\

這裡會顯示出你安裝的版本號,我們點選“Next”,進入下一步;

\

跟前面安裝一樣,這裡當然要選擇“I accept the terms in the license agreement”,然後點選“Next”;

\

這裡顯示要我們選擇安裝型別,三種分別為“Typical”(經典,適用於一般使用者)、“Complete”(完全安裝)、“Custom”(使用者自定義),這裡我們選擇“Custom”,點選“Next”;

\

如圖所示,我們這裡將需要安裝的功能模組都選上,然後點選“change…”改變軟體的安裝路徑,筆者這裡寫的是自己本機的一個路徑,您可以自己定義自己的安裝位置,然後點選“Next”;

安裝過程中,安裝完成後出現以下介面;

\

這個們不用管,繼續“Next”;直到出現以下介面;

\

這一步是提示完成安裝並開始配置您安裝的Mysql,我們點選“Finish”進入配置流程;

\

繼續點選“Next”;

\

這裡配置有兩種可供選擇,一是“Detailed Configuration”(詳細配置),二是“Standard Configuration”(標準配置),我們這裡選擇“Detailed Configuration”,點選“Next”繼續;

\

這裡對話方塊中是讓您選擇一種服務型別,“Developer Machine”表明這是一個開發測試服務型別,佔用的系統資源相對較少、“Server Machine”是指服務型別,佔用資源中等、“Detailed MySql Server Machine”是指專門服務型別,須佔用全部可用資源,我們一般選擇“Server Machine”,點選“Next”繼續 t;

\

這裡是讓你選擇資料庫型別的用途,“Multifunctional Database”(多功能資料庫),“Transactional Database Only”(伺服器型別,用於事務處理),“No-Transactional Database Only”(非事務處理,做一般簡單記錄用),一般選擇“Transactional Database Only”,點選“Next”;

\

這個介面顯示的是 InnoDB Tablespace 設定,就是對資料空間大小進行配置,這裡筆者預設系統選擇,直接點選“Next”;

\

這裡顯示的是選擇你的網站的訪問量和連線數,這裡我們選擇“Online Transactional Processing(OLTP)”(約500連線數),當然你也可以選擇“Manual Setting”進行自定義連線數,點選“Next”;

\

這個介面顯示網路配置選項,我們將兩個複選框打上勾,圖中紅色框部分是“啟用‘TCP/IP’網路連線”,埠預設號,一般情況下,我們不做更改;點選“Next”下一步;

\

這個是對資料庫的語言編碼進行設定,筆者這裡選擇第三項,自己選擇“GBK”;點選“Next”;

\

設定mysaql是否安裝為windows服務,我們這裡將圖中複選框都選上。點選“Next”;

\

這裡修改Root使用者的密碼,自行設定即好。點選“Next”;

\

上述設定沒有需要修改的話,我們點選“Execute”執行;

完成配置,點選“Finish”完成。

重啟服務即可。