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部分
根据
Zend Extension Build | API320151012,TS,VC14 |
PHP Extension Build | API20151012,TS,VC14 |
而后解压到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扩展已经添加完成了