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 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
php根据生日计算年龄的方法
Jul 13 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
PHP实现权限管理功能示例
Sep 22 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
PHP关于foreach复制知识点总结
Jan 28 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
详解Python的Django框架中的通用视图
2015/05/04 Python
Python中zfill()方法的使用教程
2015/05/20 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
Python 必须了解的5种高级特征
2020/09/10 Python
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
各营销点岗位职责范本
2014/03/05 职场文书
新手上路标语
2014/06/20 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
Mysql基础之常见函数
2021/04/22 MySQL
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
swagger如何返回map字段注释
2021/07/03 Java/Android
MySQL索引失效场景及解决方案
2022/07/23 MySQL