1、軟件準(zhǔn)備
- 下載APACHE:
apache下載地址 - 下載最新版PHP:
php下載地址 : https://windows.php.net/download#php-7.2 - 下載mysql:
mysql下載地址
根據(jù)系統(tǒng)下載mysql32或者64位系統(tǒng);
我這里是64位系統(tǒng),下載的是64位解壓版mysql;
mysql_download.png
2、安裝
安裝apache:
- 將下載好的apache壓縮包,解壓出來;將解壓出來之后的文件存放到指定的目錄中;如:E:\wamp\Apache24中;

-
進(jìn)入conf目錄中,使用sublime打開httpd.conf。修改大約38行的路徑,此處需要實(shí)際你安裝的路徑;
2.png
282行增加index.php

-
安裝apache-使用命令行模式進(jìn)行安裝(命令行模式必須以管理員身份運(yùn)行)
命令行.png - 查看所有命令:httpd -h

-
安裝命令:httpd -k install
4.png
這里window可能會(huì)彈出窗口,需要允許apache訪問網(wǎng)絡(luò);允許之后,啟動(dòng)apache,啟動(dòng)命令:httpd -k start。

打開瀏覽器,輸入localhost,出現(xiàn)下面的界面,表示安裝成功;

安裝PHP
-
下載php7
php7_download.png
ts和nts的區(qū)別:
1、non-thread-safe 非 線程安全與IIS搭配環(huán)境;php+iis
2、thread-safe 線程安全 與apache搭配環(huán)境;php+apache
-
解壓,復(fù)制到wamp文件夾中,修改文件夾的名字
show_php7.png -
復(fù)制php.ini-production一份,并將復(fù)制后的文件名修改為php.ini
php_ini.png
- 修改apache中conf/httpd.conf文件;
增加下面幾行代碼,
LoadModule php7_module "E:\wamp\php7\php7apache2_4.dll"
#LoadModule php5_module "E:\wamp\php5\php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "E:/wamp/php7/"
#PHPIniDir "E:/wamp/php5/"
注意:
1)其中的路徑需要時(shí)實(shí)際安裝的路徑;
2)這里有一個(gè)php5,是因?yàn)槲野裵hp5也安裝了,切換版本時(shí),只需把php7 這一行給注釋掉,然后重啟Apache就行了。如果兩個(gè)都打開,那么則以最高的版本為準(zhǔn),也就是PHP7。
重啟apache;重啟命令: httpd -k restart
若重啟失敗,使用httpd -t來進(jìn)行語法檢查httpd.conf文件的語法。若語法出錯(cuò),則按信息進(jìn)行修改即可;在E:\wamp\Apache24\htdocs文件夾下新建一個(gè)文件abc.php;
寫入
<?php
phpinfo();
?>
在瀏覽器中輸入localhost/abc.php
出現(xiàn)以下界面表示成功。

設(shè)置一些php的配置:
-
php5:
1、開啟php的常用擴(kuò)展;
php5ini_1.png
2、設(shè)置時(shí)區(qū):
PHP5timezone.png
3、設(shè)置擴(kuò)展路徑:
php5_ext.png -
php7:
1、開啟php的常用擴(kuò)展;
php7ini.png
2、設(shè)置時(shí)區(qū):
date.timezone = PRC
3、設(shè)置擴(kuò)展路徑:
extension_dir = "E:/wamp/php7/ext"
安裝mysql
-
解壓好下載的mysql;復(fù)制到E:\wamp\下,修改一下文件的名字;
mysql1.png
此時(shí)是沒有data和my.ini的;
新建文件my.ini;輸入以下內(nèi)容,并根據(jù)自己的情況進(jìn)行修改mysql的目錄;
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[mysqld]
#設(shè)置3306端口
port = 3306
# 設(shè)置mysql的安裝目錄
basedir=E:\wamp\mysql5.7
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=E:\wamp\mysql5.7\data
# 允許最大連接數(shù)
max_connections=200
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB
-
安裝mysql;管理員身份運(yùn)行cmd,進(jìn)入到mysql的bin目錄中,執(zhí)行mysqld install
mysql_install_zip.png
此時(shí),mysql5.7文件中依然沒有data目錄;
- 初始化數(shù)據(jù)庫,輸入:
mysqld --initialize-insecure --user=mysql
執(zhí)行完命令后,MySQL會(huì)自建一個(gè)data文件夾,并且建好默認(rèn)數(shù)據(jù)庫,登錄的用戶名為root,密碼為空

- 啟動(dòng)mysql服務(wù)
net start mysql

- 登陸mysql
mysql -u root -p
密碼為空,不需要輸入密碼,直接回車,成功進(jìn)入mysql;

- 如果需要設(shè)置root的密碼,如下即可;
set password=password('root');
到此mysql已經(jīng)安裝成功了;不過每次進(jìn)入mysql都需要cmd進(jìn)入mysql/bin目錄下,啟動(dòng)mysql后,再輸入 mysql -u root -p 就可以登陸mysql;
-
配置環(huán)境變量
mysql_enever_zip.png

配置好環(huán)境變量后,cmd,直接輸入mysql -u root -p ,再輸入密碼就可以登陸mysql了;
3、虛擬主機(jī)
經(jīng)過apache/php/mysql的安裝,我們還需設(shè)置一個(gè)虛擬主機(jī)來方便我們開發(fā)項(xiàng)目;
- 在apache的htdoc目錄中新建一個(gè)文件夾,名字隨意取,如:test;在test文件夾中下載相關(guān)的項(xiàng)目代碼;
- 打開Apache24\conf\httpd.conf;搜索“Include conf/extra/httpd-vhosts.conf”;去除注釋,打開該代碼, 表示引入httpd-vhosts.conf文件;
- 打開\Apache24\conf\extra\httpd-vhosts.conf,在最底下寫入以下代碼:
<VirtualHost *:80>
DocumentRoot "E:/wamp/Apache24/htdocs/test"
ServerName www.test.com
Er;rorLog "logs/test.com-error.log"
CustomLog "logs/test.com-access.log" common
</VirtualHost>
- 打開C:\Windows\System32\drivers\etc\hosts;在最底下寫入:127.0.0.1 www.test.com;然后保存;
TIPS:
如果windows提示,無法保存修改C盤的hosts文件;
解決方法有兩個(gè):
1、復(fù)制一份hosts文件到桌面上,然后進(jìn)行修改保存。將桌面的上的hosts文件替換etc\hosts文件即可;
2、每次都替換也挺費(fèi)勁,修改當(dāng)前用戶修改hosts文件的權(quán)限;
右鍵hosts文件>>>屬性>>>安全>>>高級(jí)>>>權(quán)限選項(xiàng)(點(diǎn)擊添加按鈕)>>>點(diǎn)擊選擇主體>>>搜索當(dāng)前電腦的用戶名>>>選擇當(dāng)前用戶名>>>確定,修改基本權(quán)限,選中完全控制;然后再確定,保存即可。
- 重啟apache,重啟之后,在地址欄中輸入www.test.com,應(yīng)該就可以訪問test文件夾中的代碼了。













