一 :準備階段
1:php
php-5.5.13下載連接:http://windows.php.net/downloads/releases/php-5.5.13-Win32-VC11-x64.zip
推薦 Thread Safe(線程安全) V11 x64,也就是64bit的。
如今PHP官網上下載PHP安裝包都有VC11或VC9的字樣,這是什麼含義,咱們應該下載哪一種安裝包更好呢?
其實PHP官網給出了答案:
VC9 and VC11
More recent versions of PHP are built with VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively) and include improvements in performance and stability.
The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.
The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed.
VC9意思就是該版本PHP是用VisualStudio2008編譯的,而VC11則是用VisualStudio2012編譯的。這意味着
若是你下載的是VC9版本的,就須要先安裝VisualC++RedistributableforVisualStudio2008SP1,
若是你下載的是VC11版本的,就須要先安裝VisualC++RedistributableforVisualStudio2012.
V11是微軟的一個組件,若是不安裝的話會提示 msvcr110.dll丟失。
下載連接:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
請下載64bit的,安裝完成後,請重啓計算機
2:apache2.4.9,下載連接:http://www.apachelounge.com/download/
一樣是推薦 V11,64位的。
3:mysql 5.6,下載連接:php
http://dlsw.baidu.com/sw-search-sp/soft/ea/12585/mysql_installer_community_V5.6.21.1_setup.1418020972.msihtml
二:方法/步驟
1:安裝配置Apache2.4.9(httpd-2.4.9-win64-VC11.zip )
解壓下載的安裝包:httpd-2.4.9-win64-VC11.zip 將其放到本身的安裝目錄(個人目錄D:/program/Apache24)
而後對http.conf(D:/program/Apache24/conf/http.conf)配置文件進行修改-使用記事本打開就行
(1)修改ServerRoot Apache的根路徑:
(37行)ServerRoot"c:/Apache24"改爲=>ServerRoot "D:/program/Apache24"
(2)修改ServerName你的主機名稱:
ServerName www.example.com:80將前面的#去掉,該屬性在從命令行啓動Apache時須要用到。
ServerName localhost:80
(3)修改DocumentRoot Apache訪問的主文件夾目錄,就是php、html代碼文件的位置。
Apache默認的路徑是在htdocs(D:/program/Apache24/htdocs)下面,裏面會有個簡單的入口文件index.html。
這個路徑能夠本身進行修改,我這裏將其配置在我本身新建的文件夾www(E:/php/www)下。
DocumentRoot "c:/Apache24/htdocs"
<Directory"c:/Apache24/htdocs">
改成=>
DocumentRoot "D:/workspace/phpworkspace"
<Directory "D:/workspace/phpworkspace">
(4)修改入口文件配置:DirectoryIndex通常狀況下咱們都是以index.php、index.html、index.htm做爲web項目的入口。
Apache默認的入口只有index.html須要添加其餘兩個的支持,固然這個入口文件的設置能夠根據本身的須要增減,
若是要求比較嚴格的話能夠只寫一個index.php,這樣在項目裏面的入口就只能是index.php
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改成=>
<IfModule dir_module>
DirectoryIndex index.php index.htm index.html
</IfModule>
(5)設定serverscript的目錄:
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改成=> ScriptAlias /cgi-bin/ "D:/program/Apache24/cgi-bin"
(6)<Directory "c:/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
改成=>
<Directory "D:/program/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
接下來就能夠啓動Apache了
開始---運行,輸入cmd,打開命令提示符。接着進入D:/program/Apache24/bin目錄下回車httpd回車,
沒有報錯的話就能夠測試了(保持該命令窗口爲打開的狀態)。
把Apache24/htdocs目錄下的index.html放到D:/workspace/phpworkspace目錄下,用瀏覽器訪問會出現「It works」那麼就說明apache已經正確安裝並啓動了。
也能夠本身寫一個簡單的index.html文件也能夠打開。
說明:Apache 默認使用80端口,若是80端口被佔用,Apache將沒法啓動,此時能夠更改Apache端口,解決此問題。
更改端口:找到Apache安裝目錄下conf目錄下的httpd.conf文件(即e:/Apache24/conf/httpd.conf)。打開它。找到「Listen80」,緊接着Listen的數字就是端口號,咱們改成「Listen 8080」。
修改成其它未使用的端口號也行。. 從新啓動Apache,使新的配置生效。能夠使用右下角狀態欄的「Apache Serive Monitor」啓動apache。
也能夠點擊「開始」>"運行>輸入cmd>回車>定位到apache安裝目錄下到bin目錄,而後輸入「httpd–k start」。
將Apache加入到window服務啓動項裏面並設置成開機啓動
先關閉httpd的服務(將命令窗口關閉便可)
從新打開一個新的命令窗口進入到D:/program/Apache24/bin目錄下:
添加HTTP服務的命令是:httpd.exe -kinstall -n "servicename"
servicename是服務的名稱,我添加的是:httpd.exe -k install -n "Apache24"命令成功後會有成功的提示,
此時你能夠在window服務啓動項中看到Apache24這個服務
此時若是你出現:Installing the Apache2.4 service(OS 5)拒絕訪問。 : AH00369: Failed to open the WinNT service manager, perhaps you forgot to log in as Adminstrator?
這個錯誤時,是由於在安裝Apache的時候,下載的是zip格式,不是msi安裝版,須要本身註冊服務,才能在桌面任務欄裏有httpd的圖標。
結果在cmd命令行裏輸入安裝服務命令的時候出錯,出錯上述錯誤,錯誤信息提示我沒有用管理員身份登陸!
解決方案:將cmd以管理員身份運行,而後再從新輸入命令便可,執行成功後,可在系統服務中找到Apache24這個服務。
而後點擊啓動就能夠了,若是不想設置成開機啓動的話也能夠將啓動類型修改成手動。
若是要卸載這個服務的話,先要中止這個服務,而後輸入httpd.exe -k uninstall -n "Apache24"卸載這個服務。
固然也能夠經過D:/program/Apache24/bin下面的ApacheMonitor.exe來啓動Apache這裏就很少說了
如此Apache的配置就基本完成了。
2:安裝配置php5.5.13(php-5.5.13-Win32-VC11-x64.zip)
(1)、將下載的php-5.5.10-Win32-VC11-x64.zip 解壓到安裝目錄下個人是(D:/program/php-5.5)
(2)、將目錄下的php.ini-development文件複製一份並更名爲php.ini他是php的配置文件
(3)、爲Apache服務添加php支持
打開Apache的配置文件http.conf在最後加上
# php5 support
LoadModule php5_module D:/program/php-5.5/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure thepath to php.ini
PHPIniDir "D:/program/php-5.5"
這裏我添加在LoadModule下面
添加的時候要保證你的php5apache2_4.dll文件確實存在php5.5的早期版本里面是沒有這個文件的,不太高點版本里面已經有了,能夠打開php安裝目錄找下這個文件
PHPIniDir "D:/program/php-5.5"這個就是你的php根目錄
(4).重啓Apache服務器。
(5).測試。在D:/workspace/phpworkspace 中,新建一個index.php,內容爲<?php phpinfo(); ?>保存,訪問出現php的信息就說明php已經成功安裝。
備註:
Php的一些經常使用配置修改:(D:/program/php-5.5/php.ini)
時區的設置:date.timezone = Asia/Shanghai
錯誤報告等級:error_reporting = E_ALL這個在開發模式下能夠所有打開。mysql
錯誤處理:不支持mysqlweb
配置PHP5支持MySQLsql
修改PHP配置文件「D:\program\php-5.5\php.ini」apache
1.打開「extension=php_mysql.dll」,windows
2.打開「extension_dir = "D:/program/php-5.5/ext"」(路徑爲絕對路徑)瀏覽器
從新啓動服務,問題解決;安全