打造windows平台下的PHP開發環境
打造windows平台下的PHP開發環境
準備軟體
1. Web伺服器.
Que's HTTP Server v0.2
優點: 開源,不需要安裝,GUI配置,輕量級,需要時啟動不需要時退出就像一個文字編輯器那樣,非常方便.
缺點: 沒有經過嚴格測試,有些功能可能沒有實現.
總的來說,作為 Que's HTTP Server v0.2 的作者,我認為值得一試.
http://blog.csdn.net/querw/article/details/6593328
2. 資料庫
MySql是不二之選.
http://www.mysql.com/downloads/mysql/ 下載windows平台的社區版.
網上找一個 MySql的中文參考手冊是相當必要的,比如說我,沒有MSDN基本上不會寫程式了,參考手冊就是MySql的MSDN.
3. PHP
http://windows.php.net/download/ 下載Windows版本的PHP解析器,版本5.3以上,要支援Fast CGI 模式才能和 Que's HTTP Server v0.2 配合.
配置
1. PHP解析器
把PHP安裝到電腦上,一般推薦安裝在C:\PHP下.
把PHP安裝目錄下的檔案 php.ini-development 複製一份改名為 php.ini 作為 PHP的設定檔.
把 ";extension=php_mysql.dll ;extension=php_mysqli.dll" 這兩行前面的";"去掉,儲存檔案,以開啟PHP對 MySql的支援.
2. 安裝Mysql資料庫,可以安裝成服務,也可以不安裝成服務.
如果安裝為Windows服務,則隨系統運行和退出 mysqld.exe,這是 Mysql 的守護進程,有它在就有資料庫服務.
如果不安裝為服務,則在需要時手動運行 mysqld.exe, 不需要時可以通過工作管理員結束這個進程也可以運行 "mysqladmin.exe -u root shutdown" 來關閉之.
剛安裝 Mysql 時, root 使用者是沒有密碼的,可以通過運行 mysqladmin -u root password "newpass" 來設定新密碼.
運行 "mysql.exe -u root" 登入到 Mysql 控制台,用 create database dbname 建立資料庫,通過 grant 命令建立使用者.
一般可以專門為 網頁伺服器建立一個資料庫和一個使用者.
3. Web伺服器
運行Que's HTTP Server v0.2後開啟配置視窗.
開啟PHP:選中.
php-cgi.exe 的路徑: 如果安裝在 C:\php 那麼就應該是: c:\ php\php-cgi.exe.
連接埠號碼: 0,表示php解析器安裝在本地.
最大進程數/串連數: 最多建立php-cgi.exe進程的個數,1~25 都可以,如果是開發,設定為5就足夠了, 一個php-cgi進程同時只能處理一個 php 請求,如果請求數超出了最大進程數,Que's HTTP Server v0.2 會用一個隊列來處理.由於每個php請求處理的時間非常短(Que's HTTP Server v0.2 使用了緩衝技術儘可能的縮短了每個PHP請求的處理時間),所以使用者幾乎感覺不到排隊的延時.
等待隊列的大小:設定為0 表示不限制.
副檔名: 表示哪些檔案會被當作php指令碼,一般填寫 php 即可.
緩衝PHP輸出: 選中的話 Que's HTTP Server v0.2 會在伺服器建立一個臨時檔案用來緩衝 php 指令碼的輸出直到php指令碼運行完畢才把內容發送到用戶端瀏覽器,如果不選中則 Que's HTTP Server v0.2 在接受php指令碼輸出的同時
把資料發送到用戶端瀏覽器,要求用戶端瀏覽器需要支援 http1.1 的分段編碼,當然,現代的瀏覽器都沒有問題,所以一般不選中這個選項以使結果更快的呈現在瀏覽器上.
填寫完畢後按"確定"按鈕儲存設定.
測試
1. 測試Web伺服器
運行Que's HTTP Server v0.2, 開啟瀏覽器輸入 localhost, 如果能看到 "Que's HTTP Server v0.2" 的字樣則說明配置正確,否則要根據提示資訊修改配置.
2. 測試PHP
在 Web 服務器 根目錄(如果沒有設定過,那麼根目錄在 Que's HTTP Server v0.2 可執行檔的目錄下的 www 目錄) 建立一個名為 "info.php" 的檔案,
用文字編輯器開啟輸入 儲存.
開啟瀏覽器,訪問 http://localhost/info.php 如果一切正常,可以看到php的配置總覽. 恭喜你,php開發環境搭建完成.
呃,忘記說IDE了,EditPlus就不錯,或者乾脆用記事本吧.