一、安装软件

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. 信息安全系统设计基础实验二 20135210&20135218

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                                          班级:1352 姓名 ...

  2. 在 Area 中使用RouteAttribute 定义路由, 并支持多语言

    业务上的一个需求, 同一页面, 两种不同的使用方法, 为了区分这两种需求, 需要加一个参数到 URL 中,不改路由的话, 是这样: http://localhost:16269/en-US/Forwa ...

  3. iOS 后台运行 类型

    iOS后台运行,需要有特定的类型才可以进行.这些内容并不是一直不变的,苹果也在逐步的更新这些内容. 本文内容是2015年11月03日时苹果支持的后台运行类型. 这是官方连接地址 其中较为重要的是下面这 ...

  4. Java学习笔记(二一)——Java 泛型

    [前面的话] 最近脸好干,掉皮,需要买点化妆品了. Java泛型好好学习一下. [定义] 一.泛型的定义主要有以下两种: 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个 ...

  5. 微信小程序全面实战,架构设计 && 躲坑攻略(小程序入门捷径教程)

    最近集中开发了两款微信小程序,分别是好奇心日历(每天一条辞典+一个小投票)和好奇心日报(轻量版),直接上图: Paste_Image.png 本文将结合具体的实战经验,主要介绍微信小程序的基础知识.开 ...

  6. requirejs的基本学习

    1.首先看几个简单的学习网站. http://www.runoob.com/w3cnote/requirejs-tutorial-1.html 这里边有两个教程一个一,一个二,看完后你有简单的了解.

  7. EF—主键冲突解决办法

    报错信息: 编辑代码: 解决办法: 在Controller中不要把实体直接传过去,而要根据id先查出来,然后把查出来的实体传递过去就OK了

  8. 最新 Sublime Text3 激活码 (Build 3114 有效)

    今天打开Sublime Text 3 有更新,更新了一下然后之前的激活就失效了.无奈只好重新搜索可用的激活码.不过幸运的是我搜索到了很多可用的激活码,不敢独专. // Sublime Text 3 L ...

  9. 网络流量监控工具----iftop

    文章转自:http://www.vpser.net/manage/iftop.html.再次本人只是作为笔记使用,不做其他用途. 日常工作中用它来监控网卡的实时流量,(可以指定网段),反向解析IP.显 ...

  10. MVC学习Day02

    MVC中的异步请求: 方法一:使用jQuery封装的函数(例子中用的是post请求,$("#form1").serialize()讲表单中的数据序列化提交给服务端)---返回的是纯 ...