第一步:下載所須要的軟件,PHP、Apache、MySQL、PHPmyadminphp
注意事項:1.各個軟件位數須要相同,更具本身的電腦位數而定,例如電腦是64位的,則須要下載64位的軟件html
2.注意Apache和PHP的配合,PHP版本5.5以上才能支持Apache2.4服務器,若是版本不對應的話,會出現Apache服務器沒法啓動,不能載入PHP模塊的狀況mysql
以個人電腦64位版本作演示:sql
下載網址:數據庫
PHP:http://windows.php.net/download#php-7.0apache
Apache:https://www.apachehaus.com/cgi-bin/download.plxwindows
MySQL:http://dev.mysql.com/downloads/mysql/5.7.html瀏覽器
phpmyadmin:https://www.phpmyadmin.net/downloads/服務器
第二步:開始安裝Apachephp7
如何安裝有好幾種版本,有的是直接是壓縮包解壓,而後用命令行操做,這種方法比較牛逼點,還有一種是直接去下載msi版本,傻瓜式安裝,這裏介紹一下第一種方法:
1.解壓下好的壓縮包,注意路徑
2.由於須要VC編譯,爲避免安裝錯誤,能夠先安裝VC運行庫,最好是64位和32位都按裝一下避免安裝錯誤
3.找到配置文件httpd.conf,用記事本打開,找到:Define SRVROOT 如圖修改成你Apache解壓存放的路徑
4.打開cmd窗口(win+R),輸入:"E:\ampServer\Apache24\bin\httpd.exe" -k install -n apache24 複製時注意引號。而後回車,顯示安裝成功,即爲主服務安裝成功。(這裏須要管理員權限,注意文件路徑)
5.打開瀏覽器訪問127.0.0.1,若是顯示Apache歡迎界面,則說明安裝成功,若是不能顯示,通常就是一下幾個緣由:
a.端口被佔用,能夠到配置文件httpd.conf修改監聽端口,改爲8080,或者其餘的
b.還有就是配置文件裏面deny form all ,須要將deny 改爲 allow ,詳細的能夠參考一下:http://www.jb51.net/os/RedHat/1303.html
第三步:下載PHP,解壓,下載的時候必定要注意版本問題,我就是在版本上花了好多時間,重裝了好幾回,
1.找到PHP主目錄下的php.ini-development文件,重命名爲php.ini,用記事本打開,找到extension_dir = "ext" ,ext 即爲PHP主目錄下的拓展文件夾,在ext前面加上ext文件夾的路徑,注意要去掉前面得分號,分號是註釋的做用
2.找到Apache配置文件httpd.conf,在一長串註釋掉的拓展下面加上如下代碼:
#***********php與Apache整合*****************************
#讓apache載入php處理模塊
LoadModule php7_module E:/ampServer/php-7.0.10/php7apache2_4.dll
#指定php的ini文件,該文件是對php的一些配置
PHPIniDir "E:/ampServer/php-7.0.10"
AddType application/x-httpd-php .php .phtml
#*******************************************************
3.Apache服務器默認的目標目錄是Apache/htdocs,能夠在conf文件裏修改,DocumentRoot,將文件目錄修改爲自定義的文件,而後在滴定儀的文件下下面新建一個php文件,將如下代碼加入PHP文件中:
<?php
phpinfo();
?>
而後在瀏覽器中打開該文件,若是能顯示PHP集成關係圖就說明集成成功了
第四步:MySQL的下載安裝以及與PHP的整合
下載MySQL,請直接登陸 http://dev.mysql.com/downloads/mysql/5.7.html並根據操做系統位數下載32位或64位
這裏建議下載一個msi版本的,安裝來比較便捷,網上也有詳細的教程,由於軟件裝好以後還有不少問題須要去解決
1.仔細參考網上安裝教程:http://www.cnblogs.com/seaBiscuit0922/p/5573043.html
2.配置環境變量(這裏自行百度)
3.打開php.ini文件,找到extension = php_mysql.dll,extension = php_mysqli.dll 去掉前面的註釋分號 ;
4.寫一段php代碼(testmysql.php)用於測試,保存在apache目錄下htdocs文件夾
<?php
$coun=mysqli_connect("localhost","root","root","mysql");
if ($coun) {
echo"鏈接成功";
}else{
echo "鏈接失敗";
}
?>
重啓Apache,在瀏覽器輸入127.0.0.1:8080/testmysql.php(8080爲個人端口),若是能顯示鏈接成功,則說明,PHP和MySQL整合成功
第五步:phpmyadmin的下載配置
1.下載:https://www.phpmyadmin.net/downloads/
2.解壓到以前配置的目標文件夾下面,命名爲phpmyadmin
3.在phpmyadmin文件夾下依次找到libraries/config_default.php,打開該PHP文件,打開後配置$cfg['Servers'][$i]['password'] = '新密碼';而後設置短語密碼$cfg['blowfish_secret'] = '';若是不知短語密碼想設置成什麼,之後設置也行。
4.在瀏覽器訪問http://localhost:8080/phpMyAdmin/index.php進入登陸頁面輸入用戶名:root密碼:以前設的新密碼(數據庫密碼)登陸便可。
總結一下:
1.配置Apache服務器的時候容易出現端口被佔用的狀況,
檢測80端口被佔用的辦法:開始-運行-輸入cmd(回車)-打開命令提示符輸入——netstat -ano,就能夠查看本機端口開放狀況與對應的程序
。以下圖:
能夠看出80端口被pid1720的進程佔用,如今,只要知道PID爲1720的進程就能夠釋放80端口了。打開任務管理器
默認的任務管理器是沒有PID這一項的,只須要將查看-選項列(s)中的PID勾選就能夠了。
圖中,能夠看出PID:1720對應的進程爲inetinfo.exe。(稍後解釋inetinfo.exe進程)若是你如今直接結束掉這個進程,不管如何inetinfo.exe都會自動從新運行,只是這個時候的PID就改變了。因此這樣不能徹底的釋放80端口。
最後操做:中止 IIS「默認網站。其實罪魁禍首是IIS,由於我以前有作網站,須要安裝IIS,而且建立了一個站點,在控制面板-管理工具-internet 信息服務-網站下面能夠看到這個站點,只須要把這個站點中止掉就能夠了,而後你再到開始-運行-輸入cmd(回車)-打開命令提示符——netstat -ano,能夠看到已經沒有80端口,這個時候在安裝軟件,就一切順利了。
注:進程PID是能夠變化的,就是說不一樣時間運行同一個程序,它的PID號就不一樣。不一樣計算機同一個進程的PID號多數狀況也是不一樣的。所以,在結束inetinfo.exe以前的PID是一個三位數,從新啓動後,它的PID可能爲四位數了。這點不影響問題的解決,我只是好奇,便拿出來講罷了。
2.還能夠經過命令行來檢測究竟是哪裏出了問題
以管理員的身份 運行 以個人爲例 F:/service/apache/bin/httpd.exe -w -n "apache2.2" -k start
若是出錯的話,先顯示出來,這樣也能夠知道究竟是哪裏出了問題
3.而後就是注意由於127.0.0.1和localhost默認端口是80,即127.0.0.1:80和前二者是同樣的,可是若是修改過端口的話須要加上端口號,例如個人 127.0.0.1:8080
其實若是嫌棄每次都要輸入127.0.0.1太麻煩的話也能夠去修改Apache的配置文件和hosts文件,具體能夠參考:
http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html
4.再就是 403 沒有權限的問題,這裏能夠參考一下:http://www.jb51.net/os/RedHat/1303.html
完!
提醒:配置這個服務器測試環境,須要剛開始前先理清楚PHP Apache MySQL 之間的版本對應關係,以及須要注意軟件與電腦系統位數相匹配,出現問題不要輕易放棄,學會利用搜索引擎,明白這些會事半功倍!