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版(3)
Oct 09 PHP
php.ini中的php-5.2.0配置指令详解
Mar 27 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
php+websocket 实现的聊天室功能详解
May 27 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向js函数传参的几种方法
2014/08/10 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
jQuery.each使用详解
2015/07/07 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
python和C语言混合编程实例
2014/06/04 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
JSF的标签库有哪些
2012/04/27 面试题
违反工作纪律检讨书
2014/02/15 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
教师岗位说明书
2015/09/30 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
Python Django模型详解
2021/10/05 Python