Step0 安装准备(均为64-bit版本)

  • 下载phpNon Thread Safe”是IIS专用的,“Thread Safe”是Apache服务器用的。
  • **下载Apache **
  • 下载mysql 有“ZIP Archive”解压版和“MSI”安装版两个版本此文章以“ZIP Archive”解压版本为例
  • 建议所有的文件均解压至同一个用于开发的目录下

Step1 命令行运行PHP

  1. 解压至php文件夹中此处以F:\DevEnviroment\WAMP\php为例
  2. 编写一个helloworld.php文件至任意目录,代码如下
  1. <?php
  2. echo "hello, world!";
  3. ?>

然后在php目录中按住Shift+鼠标右键即可选择再次目录下打开CMD,使用命令php.exe -f "F:\DevEnviroment\WAMP\helloworld.php" 即可解析php脚本文件。

3. 到此为止完成基本命令行运行php文件

Step2 配置Apache

  1. 理解客户端-服务器-数据库请求应答过程:

    1.1 客户端发出请求至Apache(Web服务器软件);

    1.2 Apache捕获到请求后从站点文件中读取所需要的文件(比如:html、css、js、图片、php),准备响应请求;

    1.3 Apache将其中的php文件交给PHP语言引擎处理;

    1.4 PHP语言引擎将脚本文件中有关数据库的命令交给mysql(数据库)处理;

    1.5 而后mysql返回数据给PHP语言引擎;

    1.6 其处理完成后,处理的结果,即html文件返回给Apache;

    1.7 Apache完成服务器请求的应答。

  2. 解压Apache2.4至相应目录,来到conf目录下编辑httpd.conf文件,检索关键词“ServerRoot”,将其值改为自己Apache的路径,比如我的是

  1. # Define关键字用于定义常量,此处定义了SRVROOT,方便下面是用与以后修改
  2. Define SRVROOT "F:/DevEnviroment/WAMP/Apache24"
  3. ServerRoot "${SRVROOT}"
  4. # 自定义根目录
  5. Define WAMPDIR "F:/DevEnviroment/WAMP"
  1. 检索关键字“*ServerAdmin *”,可修改Apache管理员邮件地址,改不改都可以
  2. 检索关键字“*ServerName *”,可以修改Apache服务器地址,此处先修改为:
  1. ServerName localhost:80
  1. 检索关键字“*DocumentRoot  *”,修改内容与注意事项如下
  1. # 自定义了网站根目录
  2. DocumentRoot "${WAMPDIR}/zhtdocs"
  3. <Directory "${WAMPDIR}/zhtdocs">
  4. # 有权限访问时以目录方式列出文件
  5. Options Indexes
  6. # 默认访问文件,此处可以多添加几项,服务器遍历查找第一个匹配项
  7. DirectoryIndex index.html
  8. # 表示当前目录允许分布式权限配置
  9. AllowOverride all
  10. # 访问权限设置
  11. # 全部允许
  12. #Require all granted
  13. # 全部禁止
  14. #Require all denied
  15. # 部分允许或禁止//此为禁止192.168.1的ip访问,但是允许其他网址访问(本机识别为127.0.0.1)
  16. <RequireAll>
  17. Require all granted
  18. #Require not ip 192.168.1
  19. </RequireAll>
  20. </Directory>

但是这样只是设置了单个目录的访问权限,使用以下方法可以分布式配置目录访问权限:在子目录中添加名为.htaccess的只有扩展名的文本文件(Win自带的文本编辑器不能创建该文件),内容为

  1. <RequireAll>
  2. Require all denied
  3. Require ip 127.0.0
  4. </RequireAll>

之后则将其复制到需要设定权限的文件夹即可。

6. 至此,Apache配置完成,打开bin文件夹下httpd.exe,一闪而过则说明配置有问题(一闪而过时在bin补录下打开CMD,使用httpd -t命令查找错误),若窗口保持打开则说明配置没有问题,接着访问localhost可以打开网页则配置成功。

Step3 关联Apache与PHP

  1. # 加载PHP模块
  2. LoadModule php5_module "${WAMPDIR}/php/php5apache2_4.dll"
  3. # 告知Apache凡是以.php结尾的文件,关联php模块进行解析
  4. #<FilesMatch "\.php$">
  5. # setHandler application/x-httpd-php
  6. #</FilesMatch>
  7. # 告知Apache凡是以.php结尾的文件,关联php模块进行解析方法二(可关联多后缀)
  8. AddType application/x-httpd-php .php .pap .phtml

Step4 PHP配置

将php目录下php.ini-development文件复制一份后改名为php.ini,即得到配置文件,具体配置如下:

  1. 时区配置:检索关键字“timezone”,取消注释状态后,修改为:
  1. ; PRC代表中国
  2. date.timezone = PRC
  1. 修改httpd.conf文件中php.ini文件的路径
  1. # 设置php.ini配置文件目录(不需要文件名,固定为php.ini)
  2. PHPIniDir "${WAMPDIR}/php/"

Step5 mysql安装

  1. 环境变量配置。在PATH后追加mysql bin目录路径,例如我的是F:\DevEnviroment\WAMP\mysql5.6\bin
  2. mysql配置。

    复制mysql根目录下my-default.ini文件并改名为my.ini;

    在其中修改或添加配置:
  1. basedir = F:\DevEnviroment\WAMP\mysql5.6
  2. datadir = F:\DevEnviroment\WAMP\mysql5.6\data
  1. 以管理员身份运行cmd后进入mysql bin目录使用mysqld -install命令安装mysql
  2. 在cmd中输入:net start mysql命令以启动服务
  3. 服务启动成功之后,输入mysql -u root -p命令登录(第一次登录没有密码,直接按回车过),登录成功!

Step6 PHP关联mysql

  1. 模块位置设定。配置php.ini如下
  1. ; Directory in which the loadable extensions (modules) reside.
  2. ; http://php.net/extension-dir
  3. ; extension_dir = "./"
  4. ; On windows:
  5. extension_dir = "F:/DevEnviroment/WAMP/php/ext"
  1. 启用mysql

    解除以下两行代码的注释:
  1. extension=php_mysql.dll
  2. extension=php_mysqli.dll
  1. 附测试php代码
  1. <?php
  2. echo "<br />当前时间为:" .date("Y-m-d H:i:s");
  3. $link = mysqli_connect("www.phptest.com","root","");
  4. echo "<br />";
  5. var_dump($link);
  6. ?>

Step7 站点配置

  1. 单站点配置方法可参展Step2 配置Apache的2-5
  2. 多站点配置。解除httpd.conf中下面的配置
  1. Include conf/extra/httpd-vhosts.conf
  1. 将conf/extra目录下的httpd-vhosts.conf做一定修改,参考如下:
  1. # 第零个默认站点,没有域名匹配,但是解析出的ip地址符合此服务器ip时访问该目录
  2. <VirtualHost _default_:80>
  3. DocumentRoot "${SRVROOT}/htdocs"
  4. #ServerName www.example.com:80
  5. </VirtualHost>
  6. # 第一个站点配置
  7. <VirtualHost *:80>
  8. ServerName www.phptest.com
  9. # 设置站点别名,通过以下域名亦可访问
  10. ServerAlias map.phptest.com
  11. DocumentRoot "${WampDir}/zhtdocs"
  12. <Directory "${WampDir}/zhtdocs">
  13. Options Indexes
  14. DirectoryIndex helloworld.php
  15. AllowOverride none
  16. Require all granted
  17. </Directory>
  18. # 设置虚拟目录
  19. Alias /software "E:/03Dev/软件"
  20. <Directory "E:/03Dev/软件">
  21. Options Indexes
  22. AllowOverride none
  23. Require all granted
  24. </Directory>
  25. </VirtualHost>
  26. # 第二个站点配置
  27. <VirtualHost *:80>
  28. ServerName www.phptest2.com
  29. DocumentRoot "${WampDir}/site2"
  30. <Directory "${WampDir}/site2">
  31. Options Indexes
  32. AllowOverride none
  33. Require all granted
  34. </Directory>
  35. </VirtualHost>

注意:上面出现的域名都需要在本机hosts(路径:C:/Windows/System32/drivers/etc)文件中配置DNS解析,示例如下:

  1. #php测试使用部分
  2. 127.0.0.1 localhost
  3. 127.0.0.1 www.phptest.com
  4. 127.0.0.1 map.phptest.com
  5. 127.0.0.1 www.phptest2.com

参考文章

  1. Apache 2.4.16、PHP5.6.11安装教程
  2. MySQL 5.6 for Windows 解压缩版配置安装
  3. 传智播客PHP从入门到精通2015版视频

Windows8.1下PHP环境配置(PHP5.6、Apache2.4、MySql5.6)的更多相关文章

  1. 16/7/27-PHP环境配置(php5.5.3.7+mysql5.7.12+Apache2.4)

    非常感谢http://www.cnblogs.com/jicheng1014/archive/2012/01/26/2329531.html 配置php环境问题 php.ini 路径 "\& ...

  2. 【转存】阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3

    阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3  Posted on 2016年2月10日 by  学院君 1.Apache 配置 —————————————————– vi / ...

  3. Windows 下 MSYS2 环境配置和 MinGW-w64 C++ 环境配置

    Windows 下 MSYS2 环境配置和 MinGW-w64 C++ 环境配置 1.简介 本文主要是 Windows 下 MSYS2 环境配置和 MinGW-w64 C++编译环境配置方法 2.下载 ...

  4. windows安装PHP5.4+Apache2.4+Mysql5.5

    windows安装PHP5.4+Apache2.4+Mysql5.5 作者:星之宇 ┊ 时间:2012-10-18 14:27 ┊ 分类: 网站技术 ┊ 阅读:1232 ┊ 评论:16 最近听说PHP ...

  5. php在window下的环境配置(VC9)

    配置PHP5:  1. 配置PHP5.3.3,打开php安装目录(笔者是D:\php\php5)可以看到目录下有两个这样的文件php.ini-    development和php.ini-produ ...

  6. MAC下 JDK环境配置、版本切换以及ADB环境配置

    网上方法,自己总结:亲测可行! 一.JDK环境配置.版本切换: 通过命令’jdk6′, ‘jdk7′,’jdk8’轻松切换到对应的Java版本: 1.首先安装所有的JDk:* Mac自带了的JDK6, ...

  7. CentOS 下 LNMP 环境配置

    安装配置 Nginx 安装配置 MySQL 安装配置 PHP Nginx 与 PHP-FPM 集成 环境配置验证   LNMP 环境代表 Linux 系统下 Nginx + MySQL + PHP 网 ...

  8. java入门---windows和Linux,UNIX,Solaris,FreeBSD下开发环境配置

        首先来看Windows下的操作.我们需要下载java开发工具包JDK.下载地址:http://www.oracle.com/technetwork/java/javase/downloads/ ...

  9. 【php】在Windows2003下的IIS配置php5.4

    本文与<[php]在Windows2003下配置Apache2.4与php5.4>(点击打开链接)为姊妹篇,仅仅是php所用的server有点不同,这里一个是Apache2.4,一个是Wi ...

随机推荐

  1. 说说QQ空间SEO

    其实这个话题由来已久,已经有很多大神做到QQ空间日访问量破万,甚至更多了,卖产品卖到抽筋儿. 怎么说QQ空间SEO,其实不如说QQ空间引流更合适,因为QQ空间与QQ的特殊关系,SEO貌似不是很重要,其 ...

  2. MAX16054

    MAX16054是带有单个开关去抖以及内部闭锁电路的按键通/断控制器,可接受机械开关产生的嘈杂输入,并经过一个有工厂设置的延迟时间后产生干净的数字锁存输出. 开关通.断期间,MAX16054无接触抖动 ...

  3. 转载ASP.NET 状态管理Application,Session,Cookie和ViewState用法

    转载原地址 http://www.cnblogs.com/cuishao1985/archive/2009/09/24/1573403.html ASP.NET状态管理 APPlication,Ses ...

  4. TCP建立连接的3次握手和关闭连接的4次挥手

    #.3次握手过程状态 第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手:服务器收到SYN包,必须确认客户的SYN(ack=j+ ...

  5. 在idea中如何添加log日志

    1.首先下载log4的jar包,官方路径为:http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.17/log4j-1.2.17.zip 2.下 ...

  6. Sql sp_executesql 参数问题

    DECLARE @name NVARCHAR(30), @sql NVARCHAR(300)set @sql= N'SELECT TOP 1 @n=EmpName from dbo.Emp' exec ...

  7. C#公历转农历算法

    C#公历转农历算法,高手们也可以改写一下让其更加有效率! Code/// <summary> /// LunDay 的摘要说明. /// 用法说明 /// 直接调用即可,比较简单 /// ...

  8. Unity3D-UnityVS的安装和使用

    我们先下载UnityVS,在下面这个网站的资源中搜索一下 http://www.u3dchina.com/portal.php 安装完毕后,执行以下操作 1:打开你的Unity项目 2:在Unity中 ...

  9. 使用Go语言两三事

    使用Go语言两三事,在网上看到的总结的很不错哦,转自http://www.cnblogs.com/sevenyuan/archive/2013/02/27/2935887.html 一.channel ...

  10. JS 添加千分位,测试可以使用

    JS 添加千分位,测试可以使用 <script language="javascript" type="text/javascript">funct ...