Windows下安装apache+php7+redis扩展

笑着哭i 提交于 2019-11-28 14:06:04

PHP7已经发布了一段时间了,最近闲来无事,就想着安装玩一下

在安装之前我们首先得去下载所需的工具apache+php7

提供两个链接,一个是32位的,一个64位的,请对号入座

32位官方安装包 http://pan.baidu.com/s/1i3PnDWD (363.7MB)

64位官方安装包http://pan.baidu.com/s/1sknZOHB (381.3MB,必须是64位windows系统)

这是下载解压后的文件


首先我们先安装vc支持包,这个很重要,由于我的系统是64位的,所以我下载的是64位的,而安装的vc支持包是vc14_redist.x64.exe


vc支持包安装完成后,我们接着装apache

Apache部分

我们把httpd-2.4.17-x64-vc11-r1.zip解压到某个文件夹下如(E:/server)

解压到指定文件夹后,我们接着配置apache服务器

打开E:/server/apache24/conf/httpd.conf

修改38行 Define SRVROOT "E:/server/Apache24"

在279行加上 DirectoryIndex index.html index.php

修改完成后我们来启动apache看看是否已经可以工作了

首先打开CMD,接着转到我们的apache目录,输入E:回车,然后输入 cd server/Apache24/bin 回车

接着就是启动apache了, 输入 httpd 回车,要是没有任何提示,光标一直在闪,见证奇迹的时刻到了,在浏览器上输入 localhost 后回车,你会看到下面这个画面,说明apache已经启动成功了

现在让我们把apache加入到Windows的服务里面去

回到刚才的cmd窗口,先把apache给停了,我们按下ctrl+c就可以了

接着输入 httpd.exe -k install -n "apache2.4" 后回车,接下来就可以到Windows的服务里去找apache2.4这个服务名了,以后就可以在这里启动和停止服务了,当然也可以用Apache24/bin目录里的ApacheMonitor.exe 这个来操作,个人喜好

PHP7部分

把php-7.0.0-Win32-VC14-x64.zip解压到E:/server/php7文件夹下

先备份下php.ini-development,然后把后面的 -development 删掉

接着到Apache24/conf目录下打开httpd.conf,在179行后面加上下面这段

#php7 support
LoadModule php7_module "E:/server/php7/php7apache2_4.dll" #前面装的vc支持就是为了这里加载php7模块用的
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "E:/server/php7"

这段加完之后,我们重启apache,然后在Apache24/htdocs下新建index.php

输入以下内容

<?php phpinfo();?>

然后在浏览器输入 localhost/index.php 当你看到下图,说明已经搭建好了



Redis部分

首先我们去 https://github.com/MSOpenTech/redis/releases 这里下载redis

我下载的是 Redis-x64-2.8.2400.zip

下载后解压到某个文件夹下,如:E:/redis

运行CMD,然后输入 redis-server.exe  redis.windows.conf 回车

如果出现错误,我们打开redis.windows.conf搜索 maxheap 

然后在 # maxheap <bytes> 后面加上下面这句

maxheap 1024000000

再次运行启动命令即可


PHP7扩展redis部分


首先到  http://windows.php.net/downloads/pecl/snaps/redis/20160319/ 下载对应的版本,

根据 

Zend Extension Build API320151012,TS,VC14
PHP Extension Build API20151012,TS,VC14
选择下载( 对应系统 x86还是x64)ts还是nts版本

然后解压到php7/ext文件夹下

接着修改php.ini文件

725行  extension_dir = "E:/server/php7/ext" 去掉前面的分号

795行 upload_tmp_dir = "E:/server/temp"

867行开始

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll


; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll


;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite3.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll

这是添加的redis扩展
extension=php_redis.dll

添加完成后,还需要把一下几个文件添加到C:/Windows/system32 文件夹下(解压的php7文件夹下可以找到)

libssh2.dll

icudt56.dll

icuin56.dll

icuio56.dll

icuuc56.dll

然后重启apache

然后在index.php页面添加保存

<?php 
$redis = new Redis();
 $redis->connect('127.0.0.1',6379);
 $redis->set('test','hello redis');
 echo $redis->get('test');

phpinfo();
?>

刷新刚才的页面即可看到 hello redis

至此,redis扩展已经添加完成了

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!