安装phpredis MAC OSX

agyaoht7  于 2022-10-30  发布在  PHP
关注(0)|答案(6)|浏览(166)

有人能帮我在Mac OSX中安装php-redis吗?

brew install php-redis

不工作。

pecl install php-redis

也没有工作得到-
无效的软件包名称/软件包文件“php-redis”。
自制错误:
homebrew_error

63lcw9qa

63lcw9qa1#

git clone https://www.github.com/phpredis/phpredis.git
cd phpredis
phpize && ./configure && make && sudo make install

在php.ini中添加extension=redis.so

brew services restart php@7.2
make test

可以检查是否工作

php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"
x7yiwoj4

x7yiwoj42#

截至2019年,在homebrew php7.2及以上版本中,pecl现在默认与php二进制文件一起安装。
若要亲自查看,请键入which pecl

安装步骤

1.检查您的redis版本,然后找到here扩展的合适版本。
1.如果不熟悉pecl,请键入pecl以查看选项。
1.问题pecl install redis-5.0.2 .(或您的版本)。如果您不确定,请在每个问题上输入no。
1.如果成功,请检查它在以下位置创建的新文件:/usr/local/lib/php/pecl/20180731/redis.so
1.安装程序会将extension="redis.so"添加到你的php ini文件的顶部。打开文件/usr/local/etc/php/7.3/php.ini检查一下。(假设你在7.3上)

  1. brew services restart php .
  2. php -i | grep Redis
Redis Support => enabled
Redis Version => 5.0.2

这是我在2019年9月刚刚做的,它对我很有效。

vc9ivgsu

vc9ivgsu3#

如果上面写的mwal不起作用(请先尝试他/她的答案),
首先,尝试先卸载(如果您有但已损坏):

sudo pecl uninstall redis

并且在运行之后:

sudo pecl install redis

之后,在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"
eit6fx6z

eit6fx6z4#

如果出现以下错误,
请确保PHP Redis扩展已安装并启用
尽管在上面的验证答案中做了所有的事情,但是尝试valet restart。它对我很有效

0lvr5msh

0lvr5msh5#

以下是在PHP〉= 7.3时使用pickle的步骤(用8.1测试):

  1. pickle install redis
  2. pickle install redis
    1.通过php -i|grep php.ini查找您的php.ini位置
    1.编辑php.ini,插入extension=redis。最好在Dynamic Extensions部分。
    1.不需要重新启动Apache httpd服务。您可以使用Redis测试您的PHP代码

奖金

如果您使用VS代码,要启用intellisense /自动完成,请在Preference-〉将intelephense.stubs粘贴到搜索设置框-〉添加项目-〉选择redis

b4wnujal

b4wnujal6#

我已经尝试了所有这些解决方案,但没有为我工作了一段时间,所以我尝试了这个链接https://developer.redis.com/develop/php/从原来的文档和它的工作作为魅力

相关问题