37天前2020-04-29 10:09:48 |    抢沙发  76 
最近搞了一下brew 结果不知道咋的php给我升级到了php7.4.5结果悲催了,brew 没有7.4.5的redis扩展包,于是乎就哟了本文的macos 编译安装php redis扩展。

redis

废话我也不多说,做个笔记,因为这个编译和我们平常的linux平台软件的编译还有点儿不一样;

官方最新版本的php redis扩展下载地址:http://pecl.php.net/package/redis

然后一般都是选择最新的去下载 我选择的是 5.2.1    stable    2020-03-19

下载后得到一个tar的压缩包,解压他

tar -zxvf redis-5.2.1.tgz
然后进入目录:
cd redis-5.2.1/redis-5.2.1
OK然后就是要找的你的php安装目录,可以使用find查找,也可以直接用phpinfo查看

我的是 /usr/local/Cellar/php/7.4.5_2/

然后我们执行:

 /usr/local/Cellar/php/7.4.5_2/bin/phpize
这个时候我们的目录里面就有configure文件了再执行编译操作:
./configure --with-php-config=/usr/local/Cellar/php/7.4.5_2/bin/php-config
等待完成应该就OK了

然后就是编译两部曲了:

make
make install

然后找到你的php.ini文件,找不到可以fiind我的是 /usr/local/etc/php/7.4/php.ini

 vim /usr/local/etc/php/7.4/php.ini
然后在里面加入:
extension=redis.so

就OK了,然重启你的php服务就能在phpinfo里面看到redis了

当然你也可以执行下面命令来查看已经安装的扩展:

php -m

如果你报错了redis.so: undefined symbol: php_json_decode_ex 是因为redis必须在json扩展加载之后才能加载。

那么建议你不要直接在php.ini中加入redis可以在php.d目录中新建一个redis.ini文件里面写入

extension=redis.so

内容:

vim /usr/local/etc/php/7.4/php.d/redis.ini
然后重启你的php服务在执行php-m就OK了

发表评论

暂无评论

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享