MAC XAMPP 整合使用Redis 及 安装php redis扩展

(环境: MAC + XAMPP + redis)
【本期概要:】
1、安装整合的准备工作
2、Redis服务的安装
3、PHP Redis扩展的安装
4、整合调试
一、准备工作
1、安装 Homebrew (macOS 缺失的软件包管理器)

参考连接:https://brew.sh/index_zh-cn

# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
2、安装 Redis 依赖
# brew install gcc
# brew install tcl
二、安装 Redis 服务
1、安装 Redis 服务
# sudo brew install redis
2、启动 Redis 服务

# sudo redis-server /usr/local/etc/redis.conf

redis_server_success.png

此时,我们可以看一下是否存在redis的进程:
# ps aux | grep redis

redis_process.png

出现如图界面,表示redis服务启动成功。

但是,这时候需要新开一个redis的客户端终端进行才能进行redis的操作,比较的不太方便,如图所示。


redis_cli_success.png

所以,此时建议大家修改redis的配置文件,允许接受客户端的连接。

# redis-cli shutdown
# sudo vi /usr/local/etc/redis.conf

然后将 daemonize no 改成 daemonize yes 保存并对退出。
再次启动redis服务和运行redis客户端:

# sudo redis-server /usr/local/etc/redis.conf
# sudo redis-cli
redis_reload_success.png
三、安装php redis扩展
1、下载(克隆)phpredis 扩展项目

项目地址:https://github.com/phpredis/phpredis.git

# sudo git clone https://github.com/phpredis/phpredis.git
2、编译安装
# cd phpredis
# sudo phpize

若未安装autoconf,则会报错 “Cannot find autoconf.”,则我们需要先安装 autoconf
# brew install autoconf
然后重新编译安装

# sudo phpize
# sudo MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS="-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch i386 -arch x86_64 -bind_at_load" ./configure --enable-redis --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
# sudo make && sudo make install
3、修改php.ini文件,将扩展添加到配置文件中(配置文件在XAMPP安装目录中去找)

# sudo vi /Applications/XAMPP/xamppfiles/etc/php.ini
添加一行扩展信息: extension="redis.so"
然后保存、退出。

4、重启apache服务,查看phpinfo()。
phpinfo_redis.png
四、测试PHP使用Redis
public function redis(){
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->set('rdsKey','hello world!!!');
    echo  $redis->get('rdsKey');
}

至此,MAC XAMPP PHP 使用 Redis 就完成了。

【如若文档有错误,欢迎大家不吝赐教。本文档是集网上各位大神的资源进行整合的,具体资源来源已经忘记了,如果发现有侵权等行为,请联系我,我将对应处理,谢谢~~~】

你可能感兴趣的:(MAC XAMPP 整合使用Redis 及 安装php redis扩展)