PHP7安装Redis拓展(Windows和Mac)

Windows下基于PHPStudy

切换PHP7

《PHP7安装Redis拓展(Windows和Mac)》 2017-05-11.png

下载拓展

https://pecl.php.net/package/redis

《PHP7安装Redis拓展(Windows和Mac)》 image.png
《PHP7安装Redis拓展(Windows和Mac)》 image.png

配置

先在phpStudy->其他选项菜单->打开文件位置->php
然后打开ext文件夹

《PHP7安装Redis拓展(Windows和Mac)》

然后把刚刚下载的zip文件夹里

《PHP7安装Redis拓展(Windows和Mac)》

这两个文件,复制到ext文件夹里
然后phpstudy->其他选项菜单->打开配置文件->php-iini

加一句

extension=php_redis.dll

《PHP7安装Redis拓展(Windows和Mac)》

然后保存,重启服务器

测试

我们在WWW下新建一个PHP文件,在其中填写:

<?php
phpinfo();

然后运行,查看我们拓展的安装情况。

《PHP7安装Redis拓展(Windows和Mac)》 phpinfo中查看Redis的安装情况

再测试一下是不是真的能用了:

<?php
$redis = new Redis();
$redis->connect('这里是Redis地址','Redis端口');
$redis->auth('这里是Redis密码');
echo $redis->get('1501050009');

访问一下

《PHP7安装Redis拓展(Windows和Mac)》

成功!

Mac下用MAMP安装

注意,这里使用的MAMP版本与你使用的MAMP可能不同,我这里是PHP7.0.0,你使用的可能不是7.0.0,可能是7.0.13等等版本,所以后文中的php7.0.0这个文件夹,可能你没有,这时候你输入php7之后按tab键就可以匹配到你的文件夹
PS.tab键是命令行的自动补全件,按一下自动补全唯一匹配项,按两下显示所有匹配列表

下载PHP文件(随便)

http://php.net/downloads.php
选择对应的版本,php7.0.x ,下载tar.bz

《PHP7安装Redis拓展(Windows和Mac)》

然后选择一个地区的即可开始下载,亲测🇭🇰比🇨🇳更快。

在Application/MAMP/bin/php/php7.0.0/下新建一个include文件夹

《PHP7安装Redis拓展(Windows和Mac)》

然后把刚刚的下载的包,放进去,然后解压,改名为php

《PHP7安装Redis拓展(Windows和Mac)》

然后在终端cd到php文件夹,输入

./configure

然后会产生此错误的话

PHP Configure Error: Please specify the install prefix of iconv with –with-iconv= 

《PHP7安装Redis拓展(Windows和Mac)》

那就使用此命令

./configure --without-iconv

关于这个可以参考此链接stackoverflow

然后经过紧张的等待,就成功啦:

《PHP7安装Redis拓展(Windows和Mac)》

下载Redis拓展

在GitHub的phpredis仓库下载PHP7.0的包。

《PHP7安装Redis拓展(Windows和Mac)》

然后我们直接下载ZIP文件。

然后解压,放到某个文件夹里,我放在了php7.0.0里

编译

然后在终端中cd到该目录,执行

/Applications/MAMP/bin/php/php7.0.0/bin/phpize

如果出现此错误,说明你使用的MAMP缺少build文件我

Cannot find build files at '/Applications/MAMP/bin/php/php7.0.0/lib/php/build'. Please check your PHP installation.

们只需要从别的版本的php里拷贝一个build文件夹进去

Just copy the build directory from one of the other PHP versions, e.g. /Applications/MAMP/bin/php/php5.6.10/lib/php/build to /Applications/MAMP/bin/php/php7.0.0/lib/php/build.

再执行一遍
如果出现此错误

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

则是因为此命令依赖autoconf工具,需要安装autoconf工具,而autoconf又依赖m4,所以我们还得再安装m4

# wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
# tar -zvxf m4-1.4.13.tar.gz
# cd m4-1.4.13/
# ./configure --prefix=/usr/local
# make 
# sudo make install
# cd ../
# wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz
# tar -zvxf autoconf-2.65.tar.gz
# cd autoconf-2.65/
# ./configure --prefix=/usr/local # ironic, isn't it?
# make
# sudo make install

然后再执行,哇,终于成功了,😭

《PHP7安装Redis拓展(Windows和Mac)》

好我们再执行这个:

./configure --with-php-config=/Applications/MAMP/bin/php/php7.0.0/bin/php-config

如果没报错,像这样,就继续!

《PHP7安装Redis拓展(Windows和Mac)》

# make
# make test

《PHP7安装Redis拓展(Windows和Mac)》 执行完成功啦!!

感动!!!!

配置

编译成功后,我们就需要吧so文件复制到MAMP中

sudo cp -p modules/redis.so /Applications/MAMP/bin/php/php7.0.0/lib/php/extensions/no-debug-non-zts-20151012/

然后修改php的ini配置文件

《PHP7安装Redis拓展(Windows和Mac)》 屏幕快照 2017-05-11 下午1.58.50.png

在最后或者在Extensions的地方,加上一句

extension=redis.so

《PHP7安装Redis拓展(Windows和Mac)》

然后保存,关闭编辑器,MAMP提示重启服务器。

测试

我们在htdocs下新建一个PHP文件,在其中填写:

<?php
phpinfo();

然后运行,查看我们拓展的安装情况。

《PHP7安装Redis拓展(Windows和Mac)》 phpinfo中查看Redis的安装情况

再测试一下是不是真的能用了:

<?php
$redis = new Redis();
$redis->connect('这里是Redis地址','Redis端口');
$redis->auth('这里是Redis密码');
echo $redis->get('1501050009');

访问一下

《PHP7安装Redis拓展(Windows和Mac)》

成功!!泪崩!!

结束

var author = {
  name:'丁波',
  GitHub:'dingbo1028',
  University:'BNUZ'
}
    原文作者:AiDede
    原文地址: https://www.jianshu.com/p/3e404dfeb7fd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞