Windows下安装apache+php7+redis扩展

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

在安装以前咱们首先得去下载所需的工具apache+php7 html

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

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

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

这是下载解压后的文件 redis


首先咱们先安装vc支持包,这个很重要,因为个人系统是64位的,因此我下载的是64位的,而安装的vc支持包是vc14_redist.x64.exe sql


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

Apache部分 windows

咱们把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扩展已经添加完成了

相关文章
相关标签/搜索