如何安装php 7的redis扩展

时间:2017-10-26 13:23:29

标签: php redis php-7 phpredis

推荐此链接https://anton.logvinenko.name/en/blog/how-to-install-redis-and-redis-php-client.html

完成以下步骤

PHP 7的PhpRedis(如果您有不同的PHP版本,请跳过它)

安装必需的包

apt-get install php7.0-dev

下载PhpRedis

cd /tmp
wget https://github.com/phpredis/phpredis/archive/php7.zip -O phpredis.zip

但是,找不到安装https://github.com/phpredis/phpredis/archive/php7.zip文件。

7 个答案:

答案 0 :(得分:13)

昨天,我在我的Vagrant盒子上安装了Redis(/etc/php/7.0):

  • sudo pecl install redis
  • sudo service php7.0-fpm restart

(可选:运行php -m列出php模块)。

现在,您可以在php代码中使用Redis类。

答案 1 :(得分:4)

我刚刚为Cent os 7运行了以下命令

yum install php-redis

解决了我的问题,我手动在php.ini中添加了配置

您应该在php.ini中添加“ extension = redis.so”

答案 2 :(得分:3)

尝试使用此网址https://github.com/phpredis/phpredis/archive/3.1.4.zip

wget https://github.com/phpredis/phpredis/archive/3.1.4.zip -O phpredis.zip

答案 3 :(得分:1)

对于正在使用MAMP的用户,您希望通过使用MAMP执行pecl安装程序。这是https://github.com/phpredis/phpredis/blob/develop/INSTALL.markdown中分期付款的内容。

/Applications/MAMP/bin/php/php7.3.9/bin/pecl install redis

将php版本更改为您的版本。

成功安装后,可能会说出这样的话:

configuration option "php_ini" is not set to php.ini location
You should add "extension=redis.so" to php.ini

因此,您需要转到php.ini,并添加extension=redis.so

对于我来说,该文件夹为:/Applications/MAMP/bin/php/php7.3.9/conf/php.ini

重新启动MAMP后,您将在此页面上看到Redis模块(端口可能不相同):http://localhost:8888/MAMP/index.php?language=English&page=phpinfo

答案 4 :(得分:0)

我一直在寻找一种做事的简便方法,并且从ubuntu找到了repo

sudo apt-get install php-redis

安装后,您应该重新启动apache服务。

答案 5 :(得分:0)

This GitHub is a great resource for MAMP users.

对于Mac用户:

  1. repo的相应子目录下载redis.so 基于主要和次要版本号X.Y(following semver)。
  2. 将文件移至 /Applications/MAMP/bin/php/phpX.Y.X/lib/php/extensions/no-debug-non-zts-xxxxxxxx
  3. 在php.ini的末尾添加extension=redis.so

答案 6 :(得分:0)

对于基于 Debian 的 Linux 发行版,您需要一个 php-devpkg-php-tools 软件包来从 phpredis 源代码构建原生 PHP 扩展:

sudo apt update
sudo apt install php-dev pkg-php-tools --yes
sudo pecl channel-update pecl.php.net
sudo pecl install redis