一、安装软件

1、apache下载地址:http://httpd.apache.org/download.cgi

2、php下载地址:http://windows.php.net/download/

二、环境配置

1、配置网站根目录

apache安装成功后,在浏览器输入127.0.0.1或locahost将提示It works!这个提示的页面就在apache的安装目录下(htdocs\index.html),说明
htdocs为网站默认根目录,在apache的安装目录下找到conf\httpd.conf配置文件,打开查找DocumentRoot 默认路径,<Directory 默认路径>,
将默认路径(即是htdocs文件的路径)设置自定义的路径作为网站跟目录。

2、加载PHP模块并设置PHP配置文件路径

将下载的PHP文件解压下来,并放在一个固定目录中,找到php.ini-production文件,并将其改名为php.ini,作为php的配置文件,
打开apache安装目录下的conf\httpd.conf文件,找到最后一个#LoadModule语句,在其下方增加下面两行

LoadModule php5_module "F:/wamp/php5/php5apache2_2.dll"
PHPIniDir "F:/wamp/php5"
#以上是我自己的路径,这里写你自己对应的路径

找到AddType application/x-gzip .gz .tgz ,在其下方增加下面两行

AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

此外还需找到IfModule dir_module,将DirectoryIndex index.html  改为  DirectoryIndex index.php index.html,
最后测试php是否配置成功,在网站的根目录下新建index.php文件,写上几行php语句,如:

<?php phpinfo(); ?>

注意1:安装的apache版本一定要与php5apache2_2.dll中的版本号相同,否则加载php模块将会出错,

提示Cannot load php5apache2_4.dll into server

注意2:项目的默认路径是Apache目录下的htdocs目录,如果你需要修改,可以按以下步骤操作:

首先在httpd.conf配置文件中找到 DocumentRoot "默认htdocs路径" 改为自定义路径:

如:DocumentRoot "F:/project"

其次找到下面代码:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

将其改为

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

最后在找到<Directory "默认htdocs路径">,修改为<Directory "F:/project">,修改完毕后重启Apache

三、配置虚拟主机

打开conf\httpd.conf配置文件,找到Include conf/extra/httpd-vhosts.conf,将其前面的#号去掉,
并打开conf/extra/httpd-vhosts.conf文件,进行配置。

基于域名的虚拟主机配置

<VirtualHost *:80>
DocumentRoot "F:/tbcdn"(指定网站根目录)
ServerName static.tianxia.taobao.com(指定访问地址)
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "F:/xxx" 自定义
ServerName xxx.com 自定义
</VirtualHost>
注:NameVirtualHost *:80 语句不变

基于ip地址的虚拟主机

<VirtualHost 127.0.0.1:80>
DocumentRoot "F:/project" 自定义
ServerName yjh.com 自定义
</VirtualHost>

<VirtualHost 127.0.0.2:80>
DocumentRoot "F:/xxx" 自定义
ServerName xxx.com 自定义
</VirtualHost>

注:NameVirtualHost *:80 语句改成
NameVirtualHost 127.0.0.1:80
NameVirtualHost 127.0.0.2:80

最后在hosts文件中将IP绑定一下域名

转载请注明出处博客园华子yjh

win7下搭建PHP环境的更多相关文章

  1. WIN7下搭建CORDOVA环境

    Cordova 环境搭建 1安装JDK 工具文件夹中:jdk目录 1)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/inde ...

  2. win7下android开发环境搭建(win7 64位)

    win7下android开发环境搭建(win7 64位)   一.安装 JDK 下载JDK最新版本,下载地址如下: http://www.oracle.com/technetwork/java/jav ...

  3. Win7下搭建Go语言开发环境

    Win7下搭建Go语言开发环境 1 下载适合window版本的Go安装包,下载地址http://code.google.com/p/go/downloads/list 2 下载适合window本本的L ...

  4. Pinpoint在Win7下搭建

    Pinpoint在Win7下搭建 注:原创作品,未经允许严禁转载 对于Pinpoint是什么这个问题,在此不做任何讨论,因此本篇文章适用人群为了解Pinpoint相关基础理论知识,需要进行Window ...

  5. Linux 14.04lts 环境下搭建交叉编译环境arm-linux-gcc-4.5.1

    交叉编译工具链是为了编译.链接.处理和调试跨平台体系结构的程序代码,在该环境下编译出嵌入式Linux系统所需要的操作系统.应用程序等,然后再上传到目标板上. 首 先要明确gcc 和arm-linux- ...

  6. Sublime Text 2下搭建Python环境常见错误

    Sublime Text 2下搭建Python环境时,最容易出的错误就是Python环境配置错误,导致build(Ctrl+B)后没有任何反应. 关于Python编程环境的配置,网上很容易搜索到.先默 ...

  7. Android学习——windows下搭建Cygwin环境

    在上一篇博文<Android学习——windows下搭建NDK_r9环境>中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我 ...

  8. Android学习——windows下搭建NDK_r9环境

    1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个 ...

  9. CentOS下搭建LAMP环境详解

    前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...

随机推荐

  1. 做leetcode的几点体会分享(转)

    1 大部分题目你都是可以自己做出来的.所以,第一遍尽量不要网上找答案: 2 写了的不管通过的,不通过的答案要保存下来.不通过的,也要记录下来哪儿没有通过.很有可能你这次错了,不知道怎么搞过了,下次还是 ...

  2. linux内核分析 第七周

    一.课堂相关 (一)预处理.编译.链接和目标文件的格式 1.可执行程序是怎么得来的 C代码--预处理--汇编代码--目标代码--可执行文件 预处理负责把include的文件包含进来及宏替换工作. he ...

  3. Opencv实现运动检测

    运动检测多种多样,这里的需求只是检测到有运动物体就行了,而且 要尽量减少误报的情况.另外尽量降低CPU的消耗,因为最终需要在树莓派上面运行. 看了一些中文的文章,发现无法很好地理解别人说的内容,反而是 ...

  4. 20145208《Java程序设计》第3周学习总结

    20145208 <Java程序设计>第3周学习总结 教材学习内容总结 认识对象 类类型 在第三章的学习中,我了解到JAVA可区分为基本类型和类类型两种类型,在上周的学习中我学习了JAVA ...

  5. 总体最小二乘(TLS)

    对于见得多了的东西,我往往就习以为常了,慢慢的就默认了它的存在,而不去思考内在的一些道理.总体最小二乘是一种推广最小二乘方法,本文的主要内容参考张贤达的<矩阵分析与应用>. 1. 最小二乘 ...

  6. (转)Android Binder设计与实现 – 设计篇

    原文地址(貌似已打不开):Android Binder设计与实现 – 设计篇 ------------------------------------------------------------- ...

  7. 第七章 new的三步曲

    这章是本系列文章的重点,这章揭示了js对象的真正本质 看下面的事例 var a = new b(); 等价于 ①var a={}; ②a.__proto__=b.prototype; ③b.call( ...

  8. .net截取两个字符串中间的内容

    做模拟登录时,需要截取html代码中的名字,返回的字符串内容如下 <span class="welcome">您好<span style="font-s ...

  9. angular的工具方法笔记(equals, HashKey)

    分别是angular脏值检测的工具方法equals和 类HashKey的使用方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi ...

  10. JS事件学习笔记(思维导图)

    导图