注:本文来源于《    PHP7运行环境搭建(Windows7)   》

php7号称能直追facebook的HHVM,为了体验一把传说中的高性能,我特意在本地电脑上尝试着安装了php7,不得不承认,php7的运行环境相对于之前的php5来说还是有一点苛刻的。下面开始进入主题。

一.环境准备

1.
windows7版本要求

如果你用的是win7系统,必须确保你的系统上安装了SP1这个更新包,这个绝对是必要条件,如图:

2. 下载php7

需下载线程安全版的php7,否则,我们将无法加载php7apache2_4.dll扩展,下载地址:

http://php.net/downloads.php

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.exe

2. 解压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
None

5. 配置默认首页

在<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,内容如下:

[php] view
plain
 copy

  1. phpinfo();

然后,启动Apache服务,如图:

打开浏览器,输入:http://localhost:8081,如果看到如下界面,则表示运行环境配置成功了!

版权声明:本文为博主(木鱼大叔)原创文章,未经博主允许不得转载。 https://blog.csdn.net/tdcqfyl/article/details/52351140

PHP7运行环境搭建(Windows7)的更多相关文章

  1. PHP学习(2)——运行环境搭建

    学习PHP首先要搞定PHP的运行环境.PHP的运行环境包括:PHP语言解析器本身以及Apache服务器.MySQL数据库等.因为只是学习嘛,尽快的搭建起来运行环境就好,到后期慢慢懂得多了再去想规范化搭 ...

  2. Windows2016的 IIS中配置PHP7运行环境

    Windows2016的 IIS中配置PHP7运行环境 在Windows 的IIS(8.0)中搭建PHP运行环境: 一:安装IIS服务器 .进入控制面板>>程序和功能>>打开或 ...

  3. Hadoop基础教程-运行环境搭建

    一.Hadoop是什么 一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. Hadoop实现了一个分布式 ...

  4. Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程

    这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 201 ...

  5. C / C++ 运行环境搭建教程

    C / C++ 运行环境搭建教程 一.实验环境 本机操作系统:Windows 7 64位 虚拟机:VMware Workstation 12 pro 虚拟机操作系统:Linux CentOS 7 二. ...

  6. 02_Java运行环境搭建

    1.Java运行环境搭建,对于初学者来说,主要下载安装jdk即可,windows操作系统再配合记事本,即可进行java程序开发.后续的学习以及工作中需要使用IDE工具进行开发,常用IDE工具是ecli ...

  7. Hadoop系列003-Hadoop运行环境搭建

    本人微信公众号,欢迎扫码关注! Hadoop运行环境搭建 1.虚拟机网络模式设置为NAT 2.克隆虚拟机 3.修改为静态ip 4. 修改主机名 5.关闭防火墙 1)查看防火墙开机启动状态 chkcon ...

  8. 自动化测试 Appium之Python运行环境搭建 Part2

    Appium之Python运行环境搭建 Part2 by:授客 QQ:1033553122 实践环境 参见 Appium之Python运行环境搭建 Part1 环境部署 1.安装Android SDK ...

  9. 自动化测试 Appium之Python运行环境搭建 Part1

    Appium之Python运行环境搭建 Part1 by:授客 QQ:1033553122 实践环境 Win7 Python 3.4.0 JAVA JDK 1.8.0_121 node.js8.11. ...

随机推荐

  1. 查看 Centos 7 的MAC 地址

    查看 Centos 7 的 MAC 地址  ens*** 网卡名称# cat /sys/class/net/eno16777736/address  查看内核版本 uname -a 查看系统版本 ca ...

  2. namecheap域名设置Cloudflare为第三方DNS

    待更……等我搞完了就来写总结

  3. cocos2d 图片模糊

    CCSprite texture setAliasTexParameters -->opengl 的功能 将图片柔化

  4. Ubuntu、Windows输入命令appium-doctor提示未找到命令

    输入命令:appium-doctor时,一直报错,提示“未找到命令”,但是输入命令:appium -v能够正确输出我安装版本,这是怎么回事呢? 原来appiu-doctor在1.5.3版本之后没有了需 ...

  5. Censys

    Censys Censys持续监控互联网上所有可访问的服务器和设备,以便您可以实时搜索和分析它们,了解你的网络攻击面,发现新的威胁并评估其全球影响.从互联网领先的扫描仪ZMap的创造者来说,我们的使命 ...

  6. python3: print()函数:def,end关键字介绍

    print()函数是最最普通常见的函数,我们常用的方式为类似这种的没有任何设置的“ print("今天是个好日子") ” 的简单输出. 其实print()函数中含有如下几个关键字, ...

  7. C - CodeCoder vs TopForces Gym - 101142C (连通块+思维)

    题目链接: C - CodeCoder vs TopForces Gym - 101142C 题目大意:给你n个人的信息,每一个人的信息包括两个.t1和t2.A>B的前提是A的t1和t2至少有一 ...

  8. SQL Server - 索引详细教程 (聚集索引,非聚集索引)

    转载自:https://www.cnblogs.com/hyd1213126/p/5828937.html 作者:爱不绝迹 (一)必读:深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录. ...

  9. 【Linux】虚拟服务器之LVS

    写在前面 觉得甚是幸运,能够有机会参与到ITOO配置环境的工作中去.现在正在熟悉,在搭建环境的时候,有LVS安装配置教程,对这一块有些懵逼,这几天查了一些资料,写在这里,和大家分享一下 是什么 LVS ...

  10. 最近邻算法(KNN)

    最近邻算法: 1.什么是最近邻是什么? kNN算法全程是k-最近邻算法(k-Nearest Neighbor) kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数数以一个类型别 ...