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部分
根据
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扩展已经添加完成了
来源:oschina
链接:https://my.oschina.net/u/2534824/blog/663909