MAMP 环境下安装Redis扩展

1、 下载对应版本的 php 源码,(当前使用版本是 php5.6.30 )版本号最后一位有点区别不影响
链接:http://php.net/get/php-5.6.31.tar.bz2/from/a/mirror
2、在 MAMP/bin/php/php5.6.30/ 新建一个 include 文件夹

  路径为 : MAMP/bin/php/php5.6.30/include

3、把第一步下载的 php 压缩包解压并重命名php到MAMP/bin/php/php5.6.30/include目录下
如图:

image.png

打开iTerm/终端

4、下载编译php

  终端命名1 : cd MAMP/Applications/bin/php5.6.30/include/php

  终端命令2 : ./configure

5、在当前目录下载phpredis

   - - 下载phpredis文件

   终端命令3 : git clone https://github.com/nicolasff/phpredis.git

image.png

   .....下载完成

   进入phpredis文件夹
   终端命令4 : cd phpredis

   终端命令5 : phpize

image.png

  终端命令6 : ./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.30/bin/php-config

如果提示:Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

这是因为没有安装autoconf,执行brew install autoconf安装

 终端命令7 : make

不出意外的话就可以看到Redis庐山真面目啦

image.png

这时phpredis/modules下会生成redis.so,把它复制到applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts20131226这个目录下(目录可能不同,小伙伴们注意比对)

复制redis.so到扩展目录

 终端命令8 : sudo cp -p modules/redis.so /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/

6、修改php.ini文件

image.png

末尾加上 extension=redis.so ,然后Command+S保存,退出,重启Mamp

正常会输出: 
string(11) “hello world”

如果输出: 
Fatal error: Uncaught exception ‘RedisException’ with message ‘Redis server went away’ in ‘测试文件地址’: Redis->set(‘test’, ‘hello world’) #1 {main} thrown in ‘测试文件地址’ 
原因有可能是没有开启 redis服务。上面只是下载redis用于编译redis.so,并没有安装,这里我们用brew安装。 
解决办法: 
在终端输入:

 brew install redis
  • 1

安装redis服务

redis-server
  • 上面是启动

开启redis服务 到这里就可以用了。

再给一个关闭服务的指令

redis-cli -p 6379 shutdown
  • 1

6379是测试端口,即测试代码中的6379.

猜你喜欢

转载自blog.csdn.net/sd19871122/article/details/81744668
今日推荐