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. ...
随机推荐
- mysql信息函数
mysql> SELECT CONNECTION_ID(); #当前连接的ID+-----------------+| CONNECTION_ID() |+-----------------+ ...
- Kali Linux之常见后门工具介绍
1.Meterpreter 它是Metasploit框架中功能强大的后渗透模块.可以通过Meterpreter的客户端执行攻击脚本,远程调用目标主机上运行的Meterpreter服务端. 命令 作用 ...
- Python18 Django 基础
本节内容 上节项目基础语法补充 Django请求的生命周期 通过这张图,我们可以很好的解释一下这个问题. Django请求的生命周期是由客户端的请求开始:经由路由系统找到相对应的视图函数:视图函数到h ...
- Python 15 html 基础 - CSS &javascript &DOM
本节内容 CSS基础 javascript基础 DOM 前言,这边这块楼主已经很熟悉了,CSS天天用到,简单的一些javascript也是所以就挑点重点说了.然后就是dom不怎么用,但是其实也用不到, ...
- 【mmall】IDEA中Service层无法识别Mapper,但是代码通过问题
解决方案
- python 08
函数 函数定义: 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于 ...
- 虚拟机克隆后无法上网的解决(Centos7为例)
说明:我的虚拟机之前配置的为静态ip 解决步骤: (1)更换mac地址 (2)删除 etc/udev/rules.d/70-persistent-net.rules 删除后重启机器,系统会自动生成一个 ...
- solr 7.7.0配置中文分词器的数据类型
<dynamicField name="*_is" type="pints" indexed="true" stored=" ...
- log4j - 输出格式控制, PatternLayout参数含义以及详细配置
转载自:https://blog.csdn.net/reserved_person/article/details/52849505 做项目被log4j的输出格式化参数搞烦了,索性把API的相关部分大 ...
- 数字图像处理的Matlab实现(2)—MATLAB基础
第2章 MATLAB编程基础 2.1 M-文件 MATLAB中的M-文件可以是简单执行一系列MATLAB语句的源文件,也可以是接收自变量并产生一个或多个输出的函数. M-文件由文本编辑器创建,并以fi ...