mac系统如何通过brew安装php72的redis扩展?
发布于 作者:苏南大叔 来源:程序如此灵动~在以前的时候,通过brew安装php的redis扩展,是件非常容易的事情,简单容易操作。但是..... 有那么一天,brew官方,忽然宣布改版tap库brew-php,把php的主程序合并到brew-core。而php的周边扩展,则一笔勾销,不再支持。
在上一篇文章中,苏南大叔介绍了经典版的homebrew/php
仓库,那么本文中,苏南大叔就介绍一下,如何使用这个经典版的homebrew/php
仓库。本文的前置阅读文章是下面这个链接:
正常brew
途径已经无法安装php-redis
苏南大叔提示您:正常brew
途径已经无法安装php-redis
,下面是相关截图:
homebrew-php的历史经典版本
由苏南大叔,独家提供的homebrew-php
,下载地址是:
这个目前属于历史绝版的homebrew-php
使用方法如下:
目标目录:/usr/local/Homebrew/Library/Taps/homebrew
。
下载压缩包,解压到上述homebrew
的tap
目录下面,然后执行brew
的php-redis
安装命令即可。
php-redis
安装命令
安装之前,您首先要确定你本机的php版本号,必须要一一对应。当然,另外一个令人高兴的消息是:如果你本机没有安装对应的php的话,通过brew
安装php-redis
的话,会买一送一哦,会自动安装对应php
版本。
基于上述特性进行描述的话,另外一个不好的消息就是,php-redis
的安装不能识别出你本机是否安装了php
。会强制再编译下载一份php
。所以,安装命令有下面两个分支了。
假设我们要安装的是:php72-redis
的话,那么对应的两个分支命令为:
参数--without-homebrew-php
可能会让你省点力气,并不会下载安装php72
这个依赖包。
启用redis.so
这个过程,非常简单了,确定好php.ini
的位置后,就可以加载redis.so
文件了。
extension=redis.so
修改好ini文件,然后重启php服务就可以了。
brew services restart php72
查找php.ini
位置的方法,请点击下面的文章:
最终效果截图
相关文章
在mac系统上,如果想正常在php
中使用redis
。您可能需要先的步骤:
首先,您需要先安装redis
:
- 《mac系统,安装redis和redisdesktop》 https://newsn.net/say/mac-redis-redisdesktop.html
然后再安装php
的reids
扩展:
- 《mac系统,php7编译redis扩展》 https://newsn.net/say/mac-php-redis.html
结论
当然,您也可以不用brew
安装php-redis
,通过php-redis
的源码安装也是可以的。另外,如果要想正常使用php
的redis
扩展,您还需要安装redis
,但这个不是本文讨论的范畴。
更多brew
相关经验文章,请点击苏南大叔的博客:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
正好遇到这个问题,厉害
Error: invalid option: --without-homebrew-php
提示这个参数不合法呀
那就评论下吧
我安装了还是失败
11
111
用心努力评论
666
用心努力评论
这里不涉及到我homestead里的PHP。 我就是通过brew 安装的php@7.2.虽然还有 7.0,7.1,7.3 但是启动的是php7.2 。终端执行的php 和 apache 加载的是一个php. 刚才好了。逼着我使用最后的绝招,重启电脑。 然后phpinfo出来redis扩展了。我怀疑是php-fpm服务这块的问题 可是我已经重启了。 你觉得呢?
不明觉厉
? 7.2 php --ini
Configuration File (php.ini) Path: /usr/local/etc/php/7.2
Loaded Configuration File: /usr/local/etc/php/7.2/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.2/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.2/conf.d/ext-igbinary.ini,
/usr/local/etc/php/7.2/conf.d/ext-opcache.ini,
/usr/local/etc/php/7.2/conf.d/ext-redis.ini
上面是我执行 php --ini 出来的结果。但是phpinfo() 就只看到加载了 /usr/local/etc/php/7.2/conf.d/ext-opcache.ini
brew的php 和 homestead的php,这是2个php.... 路径都不一样的....
按照你说的方式,homestead-php 和 安装php72-redis 都没有问题,但是phpinfo()并没有出现redis扩展,配置我也加了。在终端我执行php -i 是可以看到 redis扩展。请问这是什么情况?
你的机器上有2个php吧?这个很常见的.... 你可以whereis php一下,估计你的系统目录里面php和你homestead-php是两个东东。