第一步:下载所须要的软件,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 之间的版本对应关系,以及须要注意软件与电脑系统位数相匹配,出现问题不要轻易放弃,学会利用搜索引擎,明白这些会事半功倍!