PHP7运行环境搭建(Windows7)
注:本文来源于《 PHP7运行环境搭建(Windows7) 》
php7号称能直追facebook的HHVM,为了体验一把传说中的高性能,我特意在本地电脑上尝试着安装了php7,不得不承认,php7的运行环境相对于之前的php5来说还是有一点苛刻的。下面开始进入主题。
一.环境准备
1.
windows7版本要求
如果你用的是win7系统,必须确保你的系统上安装了SP1这个更新包,这个绝对是必要条件,如图:
2. 下载php7
需下载线程安全版的php7,否则,我们将无法加载php7apache2_4.dll扩展,下载地址:
3.
下载Apache2.4
出于兼容性考虑,我们选择的是VC9编译环境下的Apache版本,下载地址:
http://httpd.apache.org/download.cgi
下载过程如下:
注意:Apache2.2中是不支持php7的,所以,我们必须下载Apache2.4
4. 下载Visual
C++ 2015
由于php7使用了VC14的编译环境,所以我们还需要下载Visual
C++ 2015,下载地址:https://www.microsoft.com/en-US/download/details.aspx?id=48145
二.
开始安装
1.
双击安装vc_redist.x64.exe2. 解压php-7.0.10-Win32-VC14-x64.zip,目录结构如下:
3. 解压httpd-2.4.23-x64.zip,目录结构如下:
4.
创建Apache服务
进入cmd命令行,输入:
"D:\program\myplatform\Apache2.4\bin\httpd.exe"
-k install -n Apache2.4,如图:
上图,表示权限不够,我们以管理员权限再执行一次,如图:
上图,表示Apache2.4这个系统服务已经创建成功了。
三. 配置Apache
需要修改的文件:D:/program/myplatform/Apache2.4/conf/httpd.conf
1. 设置apache的安装目录
将Define
SRVROOT "/Apache24"修改为Define
SRVROOT "D:/program/myplatform/Apache2.4"2. 配置工作空间
将下面两行
DocumentRoot
"${SRVROOT}/htdocs"<Directory
"${SRVROOT}/htdocs">修改为
DocumentRoot
"D:/javapro"<Directory
"D:/javapro">3.
装载php模块在<IfModule
mime_module>标签的末尾处,添加如下三行内容:PHPIniDir
"../PHP/php-7.0.10"LoadModule
php7_module "../PHP/php-7.0.10/php7apache2_4.dll"AddType
application/x-httpd-php .php注意:此处用的是相对路径,相对路径的根目录是ServerRoot参数的值,也就是前面SRVROOT定义的值,而不是httpd.conf配置文件所在的目录。
4. 禁止访问网站目录
出于安全方面的考虑,我们最好配置该选项,禁止访问网站的目录列表。如下:
在<Directory
"D:/javapro">标签内,将Options
Indexes FollowSymLinks修改为
Options
None5. 配置默认首页
在<IfModule
dir_module>标签内,将DirectoryIndex
index.html修改为
DirectoryIndex
index.html index.php
四. 配置php
需要修改的文件:D:/program/myplatform/php-7.0.10/php.ini
1.
修改php.ini-development将D:/program/myplatform/php-7.0.10目录下的php.ini-development文件名修改为php.ini
2. 修改扩展目录
extension_dir
= "D:/program/myplatform/PHP/php-7.0.10/ext"此处必须为绝对路径
3. 开启相关扩展
根据需要开启相关扩展,我这边只开启了如下扩展:
extension=php_gd2.dll
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_openssl.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
注意:php7中,已经不支持php_mysql.dll这个扩展了。
4. 设置时区
date.timezone
="Asia/Shanghai"5. 设置错误报告等级
error_reporting
= E_ALL ^ E_NOTICE
五. 检查Apache配置
切换到apache安装目录的bin目录下,输入:httpd.exe
-t,如图:
如果返回Syntax
OK,则表示apache在配置上以及所需的运行环境都是OK的,如果不是,则需要根据错误提示,排查错误。
六. 测试Apache,php是否正常工作
在工作空间的根目录下,新建一个index.php,内容如下:
plain copy
- phpinfo();
然后,启动Apache服务,如图:
打开浏览器,输入:http://localhost:8081,如果看到如下界面,则表示运行环境配置成功了!
PHP7运行环境搭建(Windows7)的更多相关文章
- PHP学习(2)——运行环境搭建
学习PHP首先要搞定PHP的运行环境.PHP的运行环境包括:PHP语言解析器本身以及Apache服务器.MySQL数据库等.因为只是学习嘛,尽快的搭建起来运行环境就好,到后期慢慢懂得多了再去想规范化搭 ...
- Windows2016的 IIS中配置PHP7运行环境
Windows2016的 IIS中配置PHP7运行环境 在Windows 的IIS(8.0)中搭建PHP运行环境: 一:安装IIS服务器 .进入控制面板>>程序和功能>>打开或 ...
- Hadoop基础教程-运行环境搭建
一.Hadoop是什么 一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. Hadoop实现了一个分布式 ...
- Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程
这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 201 ...
- C / C++ 运行环境搭建教程
C / C++ 运行环境搭建教程 一.实验环境 本机操作系统:Windows 7 64位 虚拟机:VMware Workstation 12 pro 虚拟机操作系统:Linux CentOS 7 二. ...
- 02_Java运行环境搭建
1.Java运行环境搭建,对于初学者来说,主要下载安装jdk即可,windows操作系统再配合记事本,即可进行java程序开发.后续的学习以及工作中需要使用IDE工具进行开发,常用IDE工具是ecli ...
- Hadoop系列003-Hadoop运行环境搭建
本人微信公众号,欢迎扫码关注! Hadoop运行环境搭建 1.虚拟机网络模式设置为NAT 2.克隆虚拟机 3.修改为静态ip 4. 修改主机名 5.关闭防火墙 1)查看防火墙开机启动状态 chkcon ...
- 自动化测试 Appium之Python运行环境搭建 Part2
Appium之Python运行环境搭建 Part2 by:授客 QQ:1033553122 实践环境 参见 Appium之Python运行环境搭建 Part1 环境部署 1.安装Android SDK ...
- 自动化测试 Appium之Python运行环境搭建 Part1
Appium之Python运行环境搭建 Part1 by:授客 QQ:1033553122 实践环境 Win7 Python 3.4.0 JAVA JDK 1.8.0_121 node.js8.11. ...
随机推荐
- 【bzoj 4756】[Usaco2017 Jan] Promotion Counting
Description The cows have once again tried to form a startup company, failing to remember from past ...
- 【bzoj 4764】弹飞大爷
Description 自从WC退役以来,大爷是越来越懒惰了.为了帮助他活动筋骨,也是受到了弹飞绵羊一题的启发,机房的小伙伴们决定齐心合力构造一个下面这样的序列.这个序列共有N项,每项都代表了一个小伙 ...
- [C++]PAT乙级1012.数字分类 (20/20)
/* 1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和, ...
- rabbitMQ学习1:消息队列介绍与rabbitmq安装使用
1. 什么是消息队列 生活里的消息队列,如同邮局的邮箱, 如果没邮箱的话, 邮件必须找到邮件那个人,递给他,才玩完成,那这个任务会处理的很麻烦,很慢,效率很低 但是如果有了邮箱, 邮件直接丢给邮箱,用 ...
- 贝叶斯优化(Bayesian Optimization)深入理解
目前在研究Automated Machine Learning,其中有一个子领域是实现网络超参数自动化搜索,而常见的搜索方法有Grid Search.Random Search以及贝叶斯优化搜索.前两 ...
- ffmpeg笔记
1.视频降低质量,减小体积: ffmpeg -i aaa.mp4 -strict -2 -qscale 20 -y outfile.mp4
- 引入第三方SDK allowBackup value不一致引起的编译异常
项目中要引入一个客服的SDK,项目中 <application android:name=".AppApplication" android:allowBackup=&quo ...
- Elasticsearch 5.4.3实战--环境搭建
1. 选择搭建的服务器信息 $ uname -a Linux SA0124 2.6.32-642.11.1.el6.x86_64 #1 SMP Fri Nov 18 19:25:05 UTC 2016 ...
- 707. Design Linked List
1. 原始题目 Design your implementation of the linked list. You can choose to use the singly linked list ...
- Node.js WEB服务器(1)——编写简单的HTTP服务器
基于分而治之的思想,很多架构都会采用分层的模式来处理某类应用.Node.js在Web开发上也是采用这种模式,分别提供了如下的三个层: Node核心 社区模块 应用逻辑 下面是一个最简形式的web服务器 ...