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 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 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的类树(支持无限分类)
2006/10/09 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
php数组合并的二种方法
2014/03/21 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
php实现通过ftp上传文件
2015/06/19 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
简单谈谈python中的多进程
2016/11/06 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
长青弘远的面试题
2012/06/09 面试题
解决方案设计综合面试题
2015/08/31 面试题
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
护士节策划方案
2014/05/19 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
一年级小学生评语大全
2014/12/25 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
详解PHP Swoole与TCP三次握手
2021/05/27 PHP