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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
php 购物车的例子
May 04 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
PHP学习笔记之二
Jan 17 PHP
PHP return语句的另一个作用
Jul 30 PHP
Yii开启片段缓存的方法
Mar 28 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
php fread读取文件注意事项
Sep 24 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
ucenter通信原理分析
2015/01/09 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
python开启debug模式的方法
2019/06/27 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
千与千寻观后感
2015/06/04 职场文书
人与自然的观后感
2015/06/18 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技
Redis入门基础常用操作命令整理
2022/06/01 Redis
Spring中的@Transactional的工作原理
2022/06/05 Java/Android