一.安裝前準備:php
準備安裝軟件此處以如下軟件爲例:html
Appache:httpd-2.2.21-win32-x86-openssl-0.9.8r.msimysql
MySQL: mysql-5.5.21-win32.msisql
PHP: php-5.4.21-Win32-VC9-x86.zip數據庫
數據庫處理軟件可用phpmyadmin、sqlyog(筆者推薦)apache
注:php有兩種版本:VC9就是the Visual Studio 2008 compile ,是用微軟的vs編輯器編譯的,VC6就是legacy visual studio 6 compile,non thread safe即非線程安全,thread safe 線程安全,官方不建議用non thread safe用於生產環境,因此推薦選擇 thread safe,詳細信息請參考官方網站!瀏覽器
‚準備安裝環境:安全
A:爲安裝方便起見最好確保此電腦上沒有同類軟件好比 wamp,appserv等服務器
B:在e盤下創建文件夾php將全部相關信息安裝在此文件夾下app
在php文件夾下創建mysql文件夾(用於存放MySQL安裝信息)、 php-5.4.21(用於存放php安裝信息)、www文件夾(用於存放本身寫的php代碼)apache文件夾(用於存放Apache安裝信息)、data文件(用於最後存放數據庫)
二.安裝:
(1)首先安裝Apache:
A.雙擊httpd-2.2.21-win32-x86-openssl-0.9.8r.msi出現以下圖:
點擊next出現以下圖
勾選 I accept the terms in the license agreement後出現以下圖
點擊next出現以下圖:
按照要求填寫文本框中相關信息好比分別填寫
baidu.com
yangdabin@163.com
單擊next後出現以下圖:
其中Typical爲典型安裝即傻瓜式安裝 ,Custom爲自定義安裝
(固然此處選擇自定義安裝),而後點擊next出現以下圖:
點擊next後出現以下圖:
以後就要注意了,由於是自定義安裝因此要改變安裝路徑,變爲e:\php\apache,
再點擊change改變路徑出現以下圖:
點擊next出現以下圖:
點擊Install等待一下子便會出現一個黑框框不過很快就會自動消失(不然就預示着因該是失敗)
點擊Finish後就應該安裝成功了!桌面左下角出現以下圖,則應該是成功安裝了!終於能夠休息了!
簡單測試:在瀏覽器中輸入127.0.0.1回車後出現以下圖
(2)安裝mysql:
雙擊mysql-5.5.21-win32.msi安裝文件出現以下圖:
等待一下子便出現以下圖:
點擊next而後勾選I accept the terms in the License Agreement,以下:
單擊next出現以下圖:
選擇custom自定義安裝而後單擊next出現以下圖:
此後注意了,點擊Browser改變安裝路徑出現以下圖:
改變路徑後出現以下圖:
點擊next出現以下圖:
點擊install出現以下圖:
等待......(親,要有耐心哦!),以後出現以下圖:
單擊next出現以下圖:
點擊next出現以下圖:
點擊Finish出現以下圖:
點擊next出現以下圖:
(默認是詳細配置,下面是標準配置,此處用默認的)
點擊next出現以下圖:
點擊next出現以下圖:
點擊next出現以下圖:
點擊next出現以下圖,並改爲以下配置:
點擊next出現以下圖:
點擊next出現以下圖並改爲以下第二幅圖的配置:
(這裏最好改一下數據庫的編碼格式變爲utf8的)
點擊next出現以下圖:
點擊next出現以下圖:
輸入密碼如root(親們,要記得這個密碼哦)後點擊next:(此處不要勾選create an anonymous account 和Enable root access from remote machines)
點擊next後出現以下圖:
點擊execute後就請耐心等待吧(特別是第三個圓圈圈處)......
若是第三個圈圈沒經過則很遺憾的告訴你,安裝失敗了(按按此文檔的要點四—「其餘細節」,去卸載重裝吧!)
出現四個對勾後點擊finish則恭喜你應該是成功安裝了!
(若是安裝失敗則按此文檔的要點四—「其餘細節」的方法卸載重裝吧!)
經過命令提示符進入dos系統,輸入
mysql -uroot -p
再輸入剛纔的密碼按Enter後若出現以下圖則說明真的安裝成功了哦!
(想看到 welcome to the mysql monitor真心不容易啊,因此哦要懂得珍惜!)
(3)安裝php
解壓文件php-5.4.21-Win32-VC9-x86.zip到剛纔建的php-5.4.21文件夾下就成功安裝PHP了簡單吧!
三.相關配置:
(1)Apache配置:
找到httpd.conf文件目錄E:\php\apache\conf
最好先備份一下httpd.conf而後進行配置
在# LoadModule foo_module modules/mod_foo.so下添加PHPIniDir "E:/php/php-5.4.21"
(注意這裏用英文輸入法,有一點錯誤Apache就沒法啓動,這裏用於指定PHP的ini文件)
添加後的配置:
# LoadModule foo_module modules/mod_foo.so
#
PHPIniDir "E:/php/php-5.4.21"
LoadModule actions_module modules/mod_actions.so
‚
在#LoadModule vhost_alias_module modules/mod_vhost_alias.so
下添加以下配置
LoadModule php5_module "E:/php/php-5.4.21/php5apache2_2.dll"
添加後的配置:
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module "E:/php/php-5.4.21/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
<IfModule !mpm_netware_module>
ƒ找到documentRoot並改成以下配置
(此處是用於告訴服務器到哪裏去找到所要的php資源)
#
#DocumentRoot "E:/php/apache/htdocs"
DocumentRoot "E:/php/www"
#
找到directory並添加爲以下內容
<Directory "E:/php/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
找到<IfModule dir_module>並更該爲以下內容:
<IfModule dir_module>
DirectoryIndex index.php default.php index.html index.htm default.html default.htm
</IfModule>
找到:<IfModule mime_module>並在
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
下添加以下內容(注意 .php前有空格)
AddType application/x-httpd-php .php
這裏的設置是爲了Apache識別php文件
配置好後保存並從新啓動Apache
好了配置完了,測試一下唄!
在E:\php\www目錄下添加phpinfo.php裏面內容爲
<?php
phpinfo();
?>
而後在瀏覽器中輸入127.0.0.1回車後出現
點擊phpinfo.php 出現以下界面就說明真的配置成功了!
(2)配置mysql及改變數據庫存放地址
在E:\php\mysql中找到my.ini,備份該文件而後修改以下
#Path to the database root
#datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/"
datadir="e:/php/data"
# The default character set that will be used when a new schema or table is
保存後重啓mysql(在以下目錄下去重啓,右擊個人電腦->管理->服務和應用程序->服務)
找到C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data
(此處根據不一樣的操做系統data的存放位置稍有不一樣)
並將data下的內容複製到E:\php\data下
相關修改後測試一下唄!
到dos下建立一個數據庫看看是否是建立的數據庫保存到了E:\php\data內,若成功保存則說明配置真的成功了!
(3)php配置:
在php-5..4.21文件夾下找到php.ini-development或者php.ini-production將其改成php.ini(固然最好先要備份一下)
;extension_dir = "./"
extension_dir="E:/php/php-5.4.21/ext"
(用於指定php的擴展路徑)
‚將如下內容前的分號去掉
;extension=php_bz2.dll
;extension=php_curl.dll
(啓用擴展庫,之後想要啓動其餘擴展庫,只需去掉相應地方代碼的分號便可!)
保存後重啓Apache並測試
四.其餘細節:
msyql安裝到最後一步start service錯誤解決方法
1.到控制面板裏面先把mysql刪除.
2.到c盤C:\Documents and Settings\All Users\Application Data 下刪除mysql。
3.若是在其餘盤還有設置目錄也要刪除.空目錄也要刪除
4.到regedit把註冊表
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL (通常在此目錄下)
(通常到此處爲止就可重裝了!)
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventog/Applications/MySQL
(有的話,所有刪除! 技巧:用F3循環查找「mysql」)
5.若是任務管理器裏有關mysql內容也刪除
6.把防火牆關了
7.從新裝mysql(這裏我沒有重啓計算機)
重裝時候有必要的話,重啓計算機,停用IIS和刪除temp裏的臨時文件.
實在不行的話,配置mysql時候,把mysql服務換個服務名.
申明:
以上安裝過程全屬我的只談若有不完善,請諒解,但絕對通過屢次試驗併成功,且可用於win八、win7和xp系統,若想在Linux系統下安裝請參考其它文檔,但願你們的php學習之路等夠一路順風。
2014-01-10