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 output buffering缓存及程序缓存深入解析
Jul 15 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
php 解析非标准json、非规范json
Apr 01 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
php 团购折扣计算公式
2011/11/24 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
2014年应届大学生自我评价
2014/01/09 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
英语专业自荐书
2014/06/13 职场文书
影视广告专业求职信
2014/09/02 职场文书
部队2014年终工作总结
2014/11/27 职场文书
高三教师工作总结2015
2015/07/21 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Node.js实现断点续传
2021/06/23 Javascript
PHP遍历数组的6种方式总结
2021/11/17 PHP