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 相关文章推荐
IStream与TStream之间的相互转换
Aug 01 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
php无限遍历目录示例
Feb 21 PHP
浅析php设计模式之数据对象映射模式
Mar 03 PHP
php单链表实现代码分享
Jul 04 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
PHP钩子实现方法解析
May 21 PHP
PHP执行普通shell命令流程解析
Aug 24 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
php7下的filesize函数
2019/09/30 PHP
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
浅谈jQuery效果函数
2016/09/16 Javascript
axios基本入门用法教程
2017/03/25 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
通过js给网页加上水印背景实例
2019/06/17 Javascript
python基于http下载视频或音频
2018/06/20 Python
在python中bool函数的取值方法
2018/11/01 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
django自定义模板标签过程解析
2019/12/14 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
python和php哪个容易学
2020/06/19 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
元旦晚会邀请函
2014/02/01 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
学生请假条
2014/04/11 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
个人职业及收入证明
2014/10/13 职场文书
解约证明模板
2015/06/19 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
同学会演讲稿
2019/04/02 职场文书
800字作文之大雪
2019/12/04 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python