win10环境PHP 7 安装配置【教程】


Posted in PHP onMay 09, 2016

PHP 7出来好一段时间了,前些日子工作比较忙,没时间研究,现在有点时间了,公司里生产环境不能随便升级,家里自己的电脑还是可以装一下看看效果的。

下面简单说明一下PHP 7 + Apache 2.4的安装。

Apache 2.4 安装配置 安装

Apache 2.4,在官方网站上没有Windows下的编译版本,需要到http://httpd.apache.org/docs/2.4/platform/windows.html找到提供Windows编译版本下载的镜像网站,我用的是:http://www.apachelounge.com/download/,根据需要下载32或64位版本,下载后是个zip包。下载后,将ZIP包内的Apace24目录解压到任意目录。

注意:Apache和PHP的一些信息要匹配,包括32/64位、VC版本号。对于PHP 7,官网上只有VC14编译的版本,因此对应的Apache版本也需要是VC14编译的。

配置

单站点配置

打开%Apache24%\conf\httpd.conf文件:

1、 找到“ServerRoot”,将其指定为%Apache24%所在目录;

2、 修改文档根目录;

DocumentRoot "E:/wwwpages" 

<Directory "E:/wwwpages">

3、 添加 index.php 到 index 目录中

DirectoryIndex index.html index.php

4、 把Apache安装成服务:

httpd.exe -k install -n "Apache24"

若服务启动失败则修改下端口号。

多站点配置(用端口号区分)

在一台服务器上可以配置多个站点,本节说明如何配置通过端口号区分的不同站点。

配置httpd.conf。

首先增加监听端口(配置几个站点,就增加几个端口):

Listen 8081 

Listen 8082 

等以上内容都设置以后,可以通过netstat -n -a查看端口是否开启。

其次配置虚拟站点:

NameVirtualHost *:8080 

<VirtualHost *:8080> 

 ServerName www.mysite1.com 

 #DocumentRoot "C:/Rainman/ProjectWorkspace2.0/SourceCode/Server/wanpush" 

DocumentRoot "C:/Rainman/ProjectWorkspace3.0_clound/SourceCode" 

 <Directory "C:/Rainman/ProjectWorkspace3.0_clound/SourceCode"> 

Options Indexes FollowSymLinks 

AllowOverride None 

Order allow,deny 

Allow from all 

 </Directory> 

ErrorLog "logs/mysite1.com-error.log" 

 CustomLog "logs/mysite1.com-access.log" common 

</VirtualHost> 




NameVirtualHost *:8081 

<VirtualHost *:8081> 

 ServerName www.mysite2.com 

 DocumentRoot "C:/Rainman/ProjectWorkspace3.0_clound/yiqixiu" 

<Directory "C:/Rainman/ProjectWorkspace3.0_clound/yiqixiu"> 

Options Indexes FollowSymLinks 

AllowOverride None 

Order allow,deny 

Allow from all 

 </Directory> 

ErrorLog "logs/mysite2.com-error.log" 

 CustomLog "logs/mysite2.com-access.log" common 

</VirtualHost>

主要为每个虚拟站点配置DocumentRoot和Directory参数。

验证

安装完成后,编写如下HTML页面: 

<html>
<body>
<h1>Hello world!</h1>
</body>
</html>

另存为index.html,该文件拷贝到“E:/wwwpages”下。
打开URL:http://localhost:8080/,页面显示“Hello world!”,则表示Apache安装启动成功。

卸载服务

卸载服务:httpd ?k uninstall ?n “apache24”

注意:名称一定要跟安装时的名称保持一致。

PHP 7.0.6 安装配置 安装 下载php-7.0.6-Win32-VC14-x64.zip,将其解压到任意目录。
配置 1、配置Apache
打开Apache的配置文件,增加如下内容:

LoadModule php7_module "D:/PHPDevEnv/PHP/php7apache2_4.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddHandler application/x-httpd-php .php
PHPIniDir "D:/PHPDevEnv/PHP"

注:红色部分使用实际的路径。

2、配置PHP

将PHP目录下的php.ini-development改名为php.ini,然后打开该文件,查找“extension_dir”,将前面注释去掉,并修改为绝对路径,譬如:
extension_dir = "D:/PHPDevEnv/PHP/ext"

注:修改为绝对路径,是避免有些PHP扩展找不到正确的路径。
验证 在Apache网站根目录(具体位置见2.1节)下创建一个 phpinfo.php 文件:
<?php
phpinfo();
?>

在浏览器中打开http://localhost:8080/phpinfo.php.

PHP 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
php接口与接口引用的深入解析
Aug 09 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
PHP实现rar解压读取扩展包小结
Jun 03 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 #PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 #PHP
php简单实现多语言切换的方法
May 09 #PHP
深入浅析PHP无限极分类的案例教程
May 09 #PHP
实例讲解php数据访问
May 09 #PHP
php查询操作实现投票功能
May 09 #PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 #PHP
You might like
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php 学习资料零碎东西
2010/12/04 PHP
两个php日期控制类实例
2014/12/09 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
用console.table()调试javascript
2014/09/04 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Python实时获取cmd的输出
2015/12/13 Python
python之PyMongo使用总结
2017/05/26 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
大学生创业计划书的范文
2014/01/07 职场文书
快递员岗位职责
2014/09/12 职场文书
学生检讨书范文
2014/10/30 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
认识实习感想
2015/08/10 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python