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 相关文章推荐
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
php删除指定目录的方法
Apr 03 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
前端必学之PHP语法基础
Jan 01 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
简单谈谈 php 文件锁
Feb 19 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php中yii框架实例用法
Dec 22 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
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
Javascript String.replace的妙用
2009/09/08 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
Python open读写文件实现脚本
2008/09/06 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python图片的横坐标汉字实例
2019/12/04 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python爬虫教程知识点总结
2020/10/19 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
创业计划书六个要素
2013/12/26 职场文书
求职信写作要突出重点
2014/01/01 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
业余无线电通联Q语
2022/02/18 无线电