第一步:下載所需要的軟件,PHP、Apache、MySQL、PHPmyadmin
注意事項:1.各個軟件位數需要相同,更具自己的電腦位數而定,例如電腦是64位的,則需要下載64位的軟件
2.注意Apache和PHP的配合,PHP版本5.5以上才能支持Apache2.4服務器,如果版本不對應的話,會出現Apache服務器無法啟動,不能載入PHP模塊的情況
以我的電腦64位版本做演示:
下載網址:
PHP:http://windows.php.net/download#php-7.0
Apache:https://www.apachehaus.com/cgi-bin/download.plx
MySQL:http://dev.mysql.com/downloads/mysql/5.7.html
phpmyadmin:https://www.phpmyadmin.net/downloads/
第二步:開始安裝Apache
如何安裝有好幾種版本,有的是直接是壓縮包解壓,然后用命令行操作,這種方法比較牛逼點,還有一種是直接去下載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 之間的版本對應關系,以及需要注意軟件與電腦系統位數相匹配,出現問題不要輕易放棄,學會利用搜索引擎,明白這些會事半功倍!