Ank*_*ain 4 php macos redis php-7.2
谁能帮助我在MAC OSX中安装php-redis。
brew install php-redis
Run Code Online (Sandbox Code Playgroud)
不工作。
pecl install php-redis
Run Code Online (Sandbox Code Playgroud)
也无法正常工作-
无效的软件包名称/软件包文件“ php-redis”。
自制错误:
mwa*_*wal 32
截至 2019 年,自制 php7.2 及更高版本pecl现在默认安装在 php 二进制文件旁边。
要亲自查看,请键入which pecl.
安装步骤
检查您的 redis 版本,然后在此处找到合适的扩展版本。
如果不熟悉 pecl,请键入pecl以查看选项。
问题pecl install redis-5.0.2。(或您的版本)。如果您不确定,请对提出的每个问题输入 no。
如果成功,请检查它在以下位置创建的新文件: /usr/local/lib/php/pecl/20180731/redis.so
安装将添加extension="redis.so"到您的 php ini 顶部。通过打开文件来检查/usr/local/etc/php/7.3/php.ini。(假设你在 7.3 那里)
brew services restart php.
php -i | grep Redis
Redis Support => enabled
Redis Version => 5.0.2
Run Code Online (Sandbox Code Playgroud)
这就是我在 2019 年 9 月刚刚做的,它对我有用。
Nan*_*mar 20
git clone https://www.github.com/phpredis/phpredis.git
cd phpredis
phpize && ./configure && make && sudo make install
Run Code Online (Sandbox Code Playgroud)
extension=redis.so在您的php.ini中添加
brew services restart php@7.2
make test
Run Code Online (Sandbox Code Playgroud)
你可以检查工作与否
php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"
Run Code Online (Sandbox Code Playgroud)
如果mwal上面写的不起作用(请先尝试他/她的回答),
首先,尝试先卸载(如果有但已损坏):
sudo pecl uninstall redis
Run Code Online (Sandbox Code Playgroud)
然后运行:
sudo pecl install redis
Run Code Online (Sandbox Code Playgroud)
之后,ini php.ini,使用扩展名的完整路径。
我的是 /usr/local/Cellar/php@7.3/7.3.21/pecl/20180731/redis.so (假设您使用的是 php@7.3)
所以在我的 php.ini 文件的顶部是这样的:
extension="/usr/local/Cellar/php@7.3/7.3.21/pecl/20180731/redis.so"
Run Code Online (Sandbox Code Playgroud)