標籤:
Windows 7 下 PHP 開發環境搭建
1、說明
做開發的都知道一句話,就是“站在巨人的肩膀上”。確實現在開啟瀏覽器隨便一搜很多一鍵安裝PHP環境的軟體,比如wamp、xampp、AppServ...。其實我之前也一直在用wamp,對於初學者確實很方便,一鍵安裝,然後遇到不會的再去查,去改配置,等等。
但是用長了你會發現,很多問題根本不是所謂“一鍵安裝”後就不會發生了!當你用wamp、xampp..對環境搭建感覺輕車熟路並且把注意力都放在php邏輯實現的時候很多bug都是在環境配置層出現的,這時候你會回過頭來改、查、搜,得不償失!筆者最近就遇到了一個
很簡單的資料庫問題,本來以為環境搭建就那麼回事,apache、mysql、php,裝上,配置一下不久完了嘛!結果,在解決問題的時候很大一部分時間都浪費在了這上面,所以,環境,也就是apache、mysql、php,這個結構還是需要認真學習的,走得慢不要緊,一步一步來!下面我就,從下載到安裝一步一步走一遍,就當自己學習了,做個記錄,如果能幫到別人是最好不過了!
2、安裝前準備
#關於apache和php的版本問題
首先,apache現在主流的兩個版本是2.2和2.4,功能區別就不多說了,主要說下和php的搭配。對於apache2.2可以和php5.3.x和php5.4.x的版本搭配,在選擇php使用時,一定注意所下載的php目錄中一定有“php5apache2_2.dll”檔案,因為在配置apache的"Apache2.2\conf\httpd.conf"檔案中的LoadModule時“LoadModule php5_module "D:/php/php5apache2_2.dll" ”一定是php5apache2_2.dll,否則會出現“the requested operation has failed!"的錯誤。對於apache2.4同理,只是“LoadModule php5_module "c:/php/php5apache2_4.dll"中用的是2_4。
下面說下php版本,http://windows.php.net/download/,大家下載時可能發現有nts版本和ts版本,比如: VC9 x86 Non Thread Safe VC9 x86 Thread Safe 這兩個有何區別,簡單來說non-thread-safe 非 安全執行緒 與IIS 搭配環境,thread-safe 安全執行緒 與apache 搭配的 環境這個大家一定要注意,否則用錯了版本,apache是無法啟動的,另外在以後擴充庫的下載也是有nts與ts不同的版本下載是要對應。 另外,php5.5.x版本只能和apache2.4搭配,已經不支援2.2需要大家注意
#apache下載:
官網:http://httpd.apache.org/ 進去後根據自己的需求選個版本,我這裡選的是2.2.29,如果沒特殊要求最好別用最新版,不過這也不是必須的,一般我都是用比最新版第一個版本的,相對來說用的時間長,有bug也被修改了,穩定些!
1)點擊條目下方的Download,會跳到另一個介面
2)gz和gz2不是windows版本,所以我們選other files
3)下載自己需要的版本
#php下載
官網:http://windows.php.net/download#php-5.4
php下載相對比較好找就不細說了自己最多自己翻翻就能找到,如果實在下載不了,就只能在國內的網站隨便搜一個了。
#MySql
官網:http://www.mysql.com/downloads/
不過我這網實在是慢的可憐所以直接在百度搜了一個,這裡我把連結給出來:http://dlsw.baidu.com/sw-search-sp/soft/ea/12585/mysql_installer_community_V5.6.21.1_setup.1418020972.msi
3、安裝
#apache安裝沒什麼特殊要求,一路下一步即可。安裝路徑隨意,還有Server Infomation介面,只要填入的符合格式就行內容無所謂。
安裝完在瀏覽器輸入http://localhost測試一下,如果成功會顯示“It Works!”。
#PHP安裝 解壓到一個目錄就可以。
#MySql安裝
1)開啟下載的安裝檔案
2)License Agreement視窗,選擇下方的I accept the license terms,然後點Next
3)Choosing a Setup Type視窗,選擇Custom,然後點Next
4)Select Products and Features視窗,點開左邊的MySql Servers樹狀介面,選擇對應的版本(X64?X86?),然後點擊綠色向右的箭頭,然後點Next
5)然後就可以一路下一步了,其中會有個提示輸入一個長度最小4位的密碼,輸入就可以了。
4、w(windows)a(apache)m(mysql)p(php)配置(來自http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html)
Apache : 首先修改Apache的設定檔,讓Apache支援解析PHP檔案。Apache設定檔在Apache安裝目錄的conf目錄下的httpd.conf。
1. 讓Apache可以解析php檔案,在設定檔中找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在下一行添加 (綠色的位置是根據PHP的所在目錄而定的)
LoadModule php5_module "D:/Develop/PHP/php5apache2_2.dll"
PHPIniDir "D:/Develop/PHP"
AddType application/x-httpd-php .php .html .htm
2. 在設定檔中找到
DirectoryIndex index.html
改為
DirectoryIndex index.php index.html
3. 修改Apache網站目錄,在設定檔中找到(Apache安裝的目錄不同,顯示的值不一樣)
DocumentRoot "D:/Develop/Apache2.2/htdocs"
改為
DocumentRoot "D:/Workspace/PHP"
再找到
<Directory "D:/Develop/Apache2.2/htdocs">
改為
<Directory "D:/Workspace/PHP">
PHP : 把php.ini-development改名為php.ini,作為PHP的設定檔。修改php.ini
1. 設定PHP擴充包的具體目錄,找到
; On windows:
; extension_dir = "ext"
改為 (值是ext檔案夾的目錄)
; On windows:
extension_dir = "D:/Develop/PHP/ext"
2. 開啟相應的庫功能,找到需要開啟的庫的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分號(注釋),即改為
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
3. 設定時區,找到
;date.timezone =
改為
date.timezone = Asia/Shanghai
配置完成,檢測一下配置是否成功。重啟Apache,在網站目錄下建立檔案index.php,輸入內容:
<?php phpinfo(); ?>
開啟瀏覽器輸入http://localhost,顯示如下內容,則安裝成功,並且成功關聯MySQL。
Windows 7 下 PHP 開發環境搭建(手動)