一、背景
將電腦光驅位拆換成固態硬盤(120g),專門裝了一個系統用於工作。之前一直使用PHPstudy和WAMP這種集成環境,但這類集成環境的MySQL版本最高的都是5.5的,PHP版本最高是5.6的,Apache最新版本是2.2。目前Apache最新版本是2.4.x,PHP最新版本是7.0.x,MySQL最新版本是5.7.x,掌握WAMP|LAMP環境的搭建是非常重要的,雖然工作中自行開發的時候大多數都是使用集成環境開發的,但是集成環境的本質也是將各個套件單獨組裝在一起的。在整個搭建過程中,遇到了許多問題,在網上也沒有找到完整的將WAMP搭建過程寫出來的,因此將自己搭建的過程寫出來。
使用WAMP集成環境開發的優點是:1).使用方便快捷;2).有多種PHP版本可切換開發。但是缺點也是很明顯的,你不知道WAMP集成配合使用的本質。在本博文中,將從下載WAMP組件開始說到WAMP組件[Apache+MySQL+PHP]可以配合使用。具體各個組件配置文件是如何的,將不在本文中提及。若文中有表達不准確之處,歡迎拍磚給我指正,也請多多見諒!
二、WAMP包括什么?如何從官網下載WAMP組件
1.WAMP包括什么?
一圖頂千文,客官有圖有真相☟
由圖可得:用戶訪問B/S程序的一個流程是☛在Windows操作系統下,裝有(Apache|IIS|Nigix)服務器,用戶直接訪問服務器。服務器會根據訪問的程序選擇加載所需要的語言解析引擎(php.exe/JDK/Python...),去數據庫(MySQL|SQL Server |oracle...)動態獲取數據后解析為客戶端(瀏覽器)可以識別的方式(html)返回給客戶端,由客戶端展現。
WAMP環境包括了:操作系統(Windows系統)+服務器(Apache)+數據庫(MySQL)+語言解析模塊(PHP解析引擎)
2.如何從官網下載所需要的各個組件?
W:Windows系統
1)百度搜索MSDN,該網站上可以下載微軟的所有正版產品。下載操作系統,自行安裝。
2).版本介紹
① Windows 7 Enterprise (x64) -- Win7 64位 企業版
② Windows 7 Enterprise with Service Pack 1 (x64) -- Win7 64位 企業版【附帶各種服務包】
③ Windows 7 Home Basic (x86) -- Win7 32位 家庭基礎版
④ Windows 7 Home Premium (x64) -- Win7 64位 家庭付費版
⑤ Windows 7 Professional -- Win7專業版
【需要什么版本自己下載即可】
A:Apache服務器
1).百度搜索進入Apache服務器官網,點擊跳轉Apache服務器官網下載中心
2).注意點
① 官網已經不再提供Apache的msi鏡像安裝文件,只提供源碼編譯解析文件
② 注意自己下載的Apache位數是什么【X86還是X64的,下載的PHP版本需要和此處對應】
3).版本介紹 ① Apache 2.4.x VC14 -- 后面的VC14是php.exe程序運行的時候所需要Windows VC++ 運行庫所需要的版本【后面與PHP的VC14即可】
【需要什么版本自己下載即可】
M:MySQL數據庫
1).百度搜索進入MySQL數據庫官網,點擊跳轉Apache服務器官網下載中心
2).注意:
① 官網下載社區版本,數據庫服務;
【企業版是需要錢的,社區版已經足以我們開發等了,如果喜歡用MySQL官方客戶端MySQL Watch 的可以自己在官網下載】

② 如果在安裝mysql的時候提示VCxxx.dll缺失,可以安裝一個DLL-files-fixer,可以自動幫你解決掉這些dll文件缺失問題
3).版本介紹
① 現在官網上提供的也是源碼編譯包,建議上百度下載安裝鏡像
P:PHP語言解析引擎
1).百度搜索進入PHP解析引擎官網,點擊跳轉PHP解析引擎官網下載中心
2)注意:
① 如果自己去官網下載PHP7的時候要下載VC14 x86 Thread Safe,不要下載Non Thread Safe 版本的,不然里面是找不到php7apache2_4.dll這個文件的
② 注意下載的Apache和PHP的版本位數要對應【如果是x64的系統就都下載x64,如果是x86的就都下載x86==>我下載的是x64的】
③ VC6支持Apache;VC9支持IIS用在Apache也沒有問題
④ ZIP版本是源碼解壓包;Debug Pack對使用者而言是毫無意義的,是給C++程序員開發或修改php擴展用的
3).版本介紹
① non-thread-safe -- 非線程安全版本 -- 與IIS搭配
②thread-safe -- 線程安全版本 -- 與Apache搭配

將上述
1) Apache源碼目錄解壓到:C:/WAMP/Apache24文件夾中
【注意:1).我將htdocs網站根目錄改名為WWW文件夾;2).F盤有WAMP目錄】
F盤WAMP目錄結構如下:

2) MySQL安裝到:C:/WAMP/MySQL Server 5.7
3) php源碼目錄解壓到:C:/WAMP/php7.0.11
4) 將' ;C:\Self\WAMP\MySQL Server 5.7\bin;C:\Self\WAMP\Apache24\bin;C:\Self\WAMP\php7.0.11;' 追加到環境變量Path路徑中
【注意:1).是追加,不是修改;2).注意分號要英文狀態】
三、如何將WAMP各個組件加入系統服務?
按住:win+R鍵-->輸入:service.msc打開系統服務列表
此時可以看到,即使我們解壓了各個組件,也安裝了mysql server服務,但是在本地服務列表中依然找不到我們的Apache+mysql服務<br
1.將MySQL服務加入系統服務
1).mysql初始化配置文件

打開my.ini文件,編輯即可。具體配置自行百度,但是此時一定要配置這兩個地方

2).將MySQL服務加入系統服務
按住:win+R鍵-->輸入:cmd,使用管理員打開cmd.exe窗口

【刪除MySQL服務 mysqld –remove MySQL服務名】
3).開啟MySQL服務
4).注意:
①. mysql 默認root用戶初始密碼:mysql -h localhost -uroot -p 即可登錄
②. 修改root用戶密碼:
mysql> use mysql;
mysql> update user set Password=password('newpassword') where User='root';
mysql> flush privileges;
2.修改PHP配置文件
1).php初始化配置文件
打開php.ini文件,編輯即可。具體配置自行百度,但是此時一定要配置這兩個地方
2).測試 執行以下程序,運行得到結果,表示成功:
3). 需要打開的擴展程序【搜索擴展名,去掉前面的";",重啟服務器即可】
打開mysqli支持:extension=php_mysqli.dll
打開pdo方式mysql連接支持:extension=php_pdo_mysql.dll
打開curl請求方式支持:extension=php_curl.dll
開啟mongodb支持:[PHP7.0廢棄了mongo擴展,卻支持mongodb擴展]
在http://pecl.php.net/package/mongodb下載PHP7.0的支持
【如果PHP下載的線程安全版本,此處也要下載線程安全版本】
在php.ini配置文件中加入extension=php_mongodb.dll。
運行phpinfo(),出現這個擴展即可

3.將Apache服務加入系統服務
1).Apache初始化配置文件httpd.conf
需要修改的配置文件有: ① httpd.conf; ② extra文件夾中:httpd-ahssl.conf 之所以需要修改如此多的配置文件是因為: ① 網站根目錄我沒有放在Apache24安裝目錄下 ② 網站根目錄我更名為WWW
(1). 打開httpd.conf文件,編輯:
搜索本文件httpd.conf中含有htdocs的“${SRVROOT}/htdocs”全部修改為"$ {HTDOCS}"
(2)整合Apache和PHP模塊
(3). 后續的文件中請逐一打開,搜索"htdocs",凡是“${SRVROOT}/htdocs”的全部修改為"${HTDOCS}"
2).將Apache服務加入系統服務
按住:win+R鍵-->輸入:cmd,使用管理員打開cmd.exe窗口
【如果已經成功安裝了服務了,可以使用httpd.exe -t命令檢測配置文件是否有錯】
3). 刪除Apache服務
4).開啟Apache服務
[ 若將bin目錄加入環境變量中:httpd -k start(開啟)|stop(停止)|restart(重啟) -n (服務名)Apache24 ]
6.虛擬站點的配置
虛擬站點工作原理:
1). 打開瀏覽器輸入www.wangjia.com
2). 系統會首選到本機的hosts文件中尋找對應域名的IP地址
3). 發現域名的IP是127.0.0.1【本機服務器IP地址】
4). 去請求本地服務器(Apache|IIS)
5). Apache加載httpd.conf文件,載入vhosts.conf文件,在文件中找到對應的目錄,從而實現整個過程
Apache虛擬站點配置:
① 打開編輯httpd.conf,搜索httpd-vhosts.conf
② 將Apache安裝路徑\conf\extra\httpd-vhosts.conf復制一份改名為vhosts.conf,在文末修改如下圖:
③ 打開編輯C:\Windows\System32\drivers\etc\hosts文件,在文末加上:127.0.0.1 ServerName
④ 重啟Apache服務器
This document was created with MarkdownPad, the Markdown editor for Windows (http://markdownpad.com)