mac php56 redis,Mac环境下安装PhpRedis

本文档详细记录了在Mac上使用MAMP安装PhpRedis的过程,包括遇到的两个主要问题及其解决方法。首先,通过手动安装避免了brew安装到系统默认PHP的问题。其次,解决了配置phpize时找不到autoconf的错误,通过安装autoconf并重新运行配置脚本成功进行编译和安装。最后,在MAMP的php.ini中添加配置并重启服务,完成PhpRedis的安装和测试。
摘要由CSDN通过智能技术生成

Mac环境下安装PhpRedis

坑1

自带PHP和MAMP下的PHP

项目地址中有个brew install php55-redis安装方法,刚开始就直接用这个语句安装,最后发现不对,这个安装到的是Mac下自带的Php版本上了,而我自己使用的是MAMP,所以我只能手动安装(当然我不知道brew能否指定安装到MAMP下,希望懂的大佬指点一下)

了解了上面那个坑以后,就简单了,首先进入/Applications/MAMP/bin/php/php7.1.8目录下,这里的7.1.8可以换成你对应的版本目录,然后依次执行以下命令

git clone https://github.com/phpredis/phpredis

cd phpredis

phpize

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

make

sudo make install

以上命令如果有提示没有权限,请在命令前方填写sudo

坑2

执行到phpize的时候会出现如下

Configuring for:

PHP Api Version: 20151012

Zend Module Api No: 20151012

Zend Extension Api No: 320151012

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

注意看最后那2行Cannot find autoconf,刚开始我就没注意看这个,然后就开始执行./configure

就提示./configure: command not found

然后需要安装一下autoconf,使用brew install autoconf安装,如何安装brew请自行搜索额

然后在输入sudo phpize

$ sudo phpize

Password:

Configuring for:

PHP Api Version: 20151012

Zend Module Api No: 20151012

Zend Extension Api No: 320151012

就会发现没有那行提示了

然后在输入./那一堆,就不会提示错误了.如下图

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

checking for grep that handles long lines and -e... /usr/bin/grep

checking for egrep... /usr/bin/grep -E

checking for a sed that does not truncate output... /usr/bin/sed

然后make && make install编译即可,如下成功

Build complete.

Don't forget to run 'make test'.

Installing shared extensions: /Applications/MAMP/bin/php/php7.1.8/lib/php/extensions/no-debug-non-zts-20160303/

然后还需要在php.ini中最后添加一行代码extension=redis.so,然后重启你的Apache或者Nginx即可,这里改php.ini也是在MAMP里改

File->Edit Template->PHP(php.ini)

测试

首先打开终端输入redis-server启动redis(如何安装redis也是使用brew命令brew install redis)

6a4043c441e1

WX20180106-131312.png

打开php文件写代码

public function index(){

$redis = new \Redis();

$redis->connect('127.0.0.1',6379);

$redis->set('test','测试');

echo $redis->get('test');

exit();

}

接着使用postman或者直接浏览器访问对应的地址,成功出现测试

至此,安装phpredis以及测试都已完成,收工,文中不对的地方还请指出来!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值