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 相关文章推荐
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
Zend Framework入门知识点小结
Mar 19 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
form自动提交实例讲解
Jul 10 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
用php实现分页效果的示例代码
Dec 10 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图片验证码制作实现分享(全)
2012/05/10 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
Python文件操作类操作实例详解
2014/07/11 Python
浅谈对yield的初步理解
2017/05/29 Python
python实现rsa加密实例详解
2017/07/19 Python
numpy自动生成数组详解
2017/12/15 Python
python中的字符串内部换行方法
2018/07/19 Python
python dlib人脸识别代码实例
2019/04/04 Python
python pycharm的安装及其使用
2019/10/11 Python
Python实现元素等待代码实例
2019/11/11 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
一些Unix笔试题和面试题
2012/09/25 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
教学实验楼管理制度
2014/02/01 职场文书
人事科岗位职责范本
2014/03/02 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
2015年父亲节寄语
2015/03/23 职场文书