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. ...
随机推荐
- Debian Security Advisory(Debian安全报告) DSA-4403-1 php7.0
Package : php7.0 CVE ID : 还未申请 在广泛使用的开放源码通用脚本语言PHP中发现了多个安全问题:EXIF扩展存在多个无效内存访问的情况,并且发现 ...
- linux下搭建lamp环境以及安装swoole扩展
linux下搭建lamp环境以及安装swoole扩展 一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 我安装的环境是:apache2.2.15+mysql5 ...
- Spark思维导图之Spark SQL
- 【Math for ML】向量微积分(Vector Calculus)
I. 向量梯度 假设有一个映射函数为\(f:R^n→R^m\)和一个向量\(x=[x_1,...,x_n]^T∈R^n\),那么对应的函数值的向量为\(f(x)=[f_1(x),...,f_m(x)] ...
- list补充,append()、extend()、insert()、remove()、del()、pop()、分片
1.添加 append(object),是指在列表的末尾添加一个元素. >>> arr = [1,2,'a','你好',[11,22,33]] >>> arr [1 ...
- CF1098B/CF1099E Nice table
题目地址:CF1098B/CF1099E Nice table 显然,a nice table需要满足如下条件: 要么,每行都由两个字符交替组成,相邻两行的字符均不相同 要么,每列都由两个字符交替组成 ...
- SQL Server - 索引详细教程 (聚集索引,非聚集索引)
转载自:https://www.cnblogs.com/hyd1213126/p/5828937.html 作者:爱不绝迹 (一)必读:深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录. ...
- $resource详解
$resource 首先添加$resource的引用 <script src="Scripts/angular.min.js"></script> < ...
- Python-查找两个文件中相同的ip地址
with open("testt","r") as f1: list1 = f1.readlines() print(list1) list1 = set(li ...
- aiojobs
import asyncio import aiojobs async def coro(timeout): print(timeout) await asyncio.sleep(timeout) p ...