使用WAMP搭建PHP本地开发环境


Posted in PHP onMay 10, 2017

写在前面的话

PHP是服务器脚本语言,所以需要在服务器上才能运行。作为新手,搭建服务器可能需要捣腾很久,有可能还搞不定。所以在入门阶段,为了把更多时间用在熟悉编程语言上,使用集成环境是最好也是最方便的选择。而本文就来介绍如何在windows平台搭建PHP开发环境。

安装集成环境

1、下载集成环境包 WampServer官网

本人下载的是Wampserver 3.0.6 64 bit ,下载完成之后双击安装即可。

wamp 3.0.6 安装的软件分别为:

Apache 2.4.23
PHP 5.6.25/7.0.10
MySQL 5.7.14
PhpMyAdmin 4.6.4
Adminer 4.2.5
PhpSysInfo 3.2.5

* apache 2.4及以上版本与2.4以下版本的配置会有些不同
* wamp会同时安装PHP5和PHP7,安装完成之后可以进行切换使用

2、安装过程出现错误

若安装过程中出现提示缺少 msvcr110.dll 等文件,请先下载vcredist_x64.exe安装wamp所需环境。

使用WAMP搭建PHP本地开发环境

服务器配置

1、项目路径

安装好wamp后,在安装路径下有个www文件夹,该文件夹用于存放你的项目文件,在这个目录下的文件才会被服务器识别和执行。

例如:我安装wamp时选中的目录为

D:\wamp64

则安装后的存放项目文件目录为

D:\wamp64\www

当然,如果不想使用默认的www文件夹,也可以修改apache配置,指定目录让服务器解析。

在安装目录下找到apache的配置文件httpd.conf

安装目录\bin\apache\apache2.4.23\conf\httpd.conf

使用记事本或者其他编辑器打开文件,找到

DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
...
</Directory>

${INSTALL_DIR}/www 修改为需要指定的目录

然后,同样在该目录中找到httpd-vhosts.conf文件

extra\httpd-vhosts.conf

#打开文件↓

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot D:/wamp64/www
  <Directory "D:/wamp64/www/">
  ...
  </Directory>
</VirtualHost>

修改D:/wamp64/www为需要指定的目录即可。这样以后服务器就会解析这个目录下的文件了。
*修改配置之后要记得重启服务器

2、测试

新建一个项目测试服务器是否可用。

在www文件夹下新建一个test文件夹,文件夹中新建一个test.php,php文件中写上一些输出语句。例如程序员入门必写的一句话:

echo 'Hello World!';

之后打开浏览器,在地址栏输入

localhost/test/test.php

如果你的浏览器有显示Hello World!字样,就说明你的服务器可以使用了。

使用WAMP搭建PHP本地开发环境

3、配置虚拟主机

不喜欢以localhost/项目文件名/xxx.php/…这种方式进行访问?那可以配置虚拟主机,配置后可以通过类似www.test.com(可自定义)这种形式访问。

首先找到httpd-vhosts.conf文件并打开

安装目录\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf

在文件末尾添加

<VirtualHost *:80>
  #设置主机名(可自己设置)
  ServerName www.test.com
  #设置主机别名,即用该别名也可以访问(前提是域名解析正确)
  ServerAlias test.com
  #设置该站点根目录
  DocumentRoot "D:\wamp64\www\test"
  #设置文件夹访问控制,其路径要和上一行的DocumentRoot一样,
  <Directory "D:\wamp64\www\test">
    #用于显示设定“可显示文件列表”(当无可显示网页的时候)
    Options Indexes
    #启用文件夹访问控制的文件.htaccess设置
    AllowOverride All
    #请求控制
    Require all granted
    #默认打开的页面设置
    DirectoryIndex index.php index.html
  </Directory>
</VirtualHost>

然后,找到hosts文件,win10的hosts文件路径为:

C:\Windows\System32\drivers\etc
#每个系统都不一样,可以去问问百度

在文件末尾处添加127.0.0.1 www.test.com(注意中间的空格不要丢),保存。
*如果保存提示另存为的话,可以先另存为,然后修改另存为的文件名为hosts,覆盖掉原来的hosts文件

...
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#   102.54.94.97   rhino.acme.com     # source server
#    38.25.63.10   x.acme.com       # x client host

# localhost name resolution is handled within DNS itself.
#  127.0.0.1    localhost
#  ::1       localhost

127.0.0.1 www.test.com

修改hosts的目的是为了在浏览器访问时,系统不会把域名(www.test.com)提交到DNS服务器,而是直接根据hosts文件找到IP地址(此时是本地),提交解析。这样我们本地的服务器就可以解析这个域名了。

使用WAMP搭建PHP本地开发环境

4、局域网远程访问

如果需要在局域网中能通过链接访问站点(例如开发web app时使用手机测试),那么就需要开启服务器远程访问权限了。

打开apache配置文件httpd.conf

安装目录\bin\apache\apache2.4.23\conf\httpd.conf

修改AllowOverride和Require配置为如下

DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
  ...
  AllowOverride all
  Require all granted
  ...
</Directory>

同时需要修改httpd-vhosts.conf文件,修改相同的配置

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot D:/wamp64/www
  <Directory "D:/wamp64/www/">
    ...
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

若只需要访问其中某一个站点,则首先需要给这个站点配置虚拟主机,然后在该虚拟主机的配置中修改AllowOverrideRequire

好了,使用WAMP搭建PHP本地开发环境的基本步骤就这些了。搭建好这些你也算是走上程序员的“不归路”了。

若您发现文章有哪里不正确的地方,欢迎指正。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
使用php+xslt在windows平台上
Oct 09 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
openPNE常用方法分享
Nov 29 PHP
thinkphp 多表 事务详解
Jun 17 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 #PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 #PHP
php7 安装yar 生成docker镜像
May 09 #PHP
php简单生成一组与多组随机字符串的方法
May 09 #PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 #PHP
Laravel中如何增加自定义全局函数详解
May 09 #PHP
laravel 5.3中自定义加密服务的方案详解
May 09 #PHP
You might like
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
js a标签点击事件
2017/03/30 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python生成器generator用法实例分析
2015/06/04 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
Python 使用office365邮箱的示例
2020/10/29 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
护士自我鉴定总结
2014/03/24 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
财务会计实训报告
2014/11/05 职场文书
房产公证书
2015/01/23 职场文书
史上最牛的辞职信
2015/02/28 职场文书
结婚典礼主持词
2015/06/29 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python