Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为PHP7安装redis扩展_Php_Redis_Php 7_Phpredis - Fatal编程技术网

如何为PHP7安装redis扩展

如何为PHP7安装redis扩展,php,redis,php-7,phpredis,Php,Redis,Php 7,Phpredis,引用此链接 并完成以下步骤 PhpRedis for PHP7(如果您有不同的PHP版本,请跳过它) 安装所需的软件包 apt-get install php7.0-dev 下载PhpRedis cd /tmp wget https://github.com/phpredis/phpredis/archive/php7.zip -O phpredis.zip 但是,找不到要安装的文件。昨天,我在我的Vagrant box上安装了Redis(/etc/php/7.0): sudo pecl安

引用此链接

并完成以下步骤

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

安装所需的软件包

apt-get install php7.0-dev
下载PhpRedis

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

但是,找不到要安装的文件。

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

  • sudo pecl安装redis
  • sudo服务php7.0-fpm重启
(可选:运行
php-m
列出php模块)

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

尝试使用此url

或使用此命令:

sudo apt-get install php-redis
我在ubuntu上找到了一个:

sudo apt-get install php-redis
  • 安装后重新启动apache

对于Mac用户:

  • 从 基于主要和次要版本号X.Y()
  • 将文件移动到
    /Applications/MAMP/bin/php/phpX.Y.X/lib/php/extensions/no-debug-non-zts-xxxxxxxx
  • 在php.ini的末尾添加
    extension=redis.so

  • 更新了上面的资源,前面列出了

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

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


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

    对于使用MAMP的用户,您希望使用MAMP执行pecl安装程序。这是上一篇文章的后续部分

    /Applications/MAMP/bin/php/php7.3.9/bin/pecl安装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

    对于基于Debian的Linux发行版,您需要一个
    php dev
    pkg php工具
    包,用于从源代码构建本机php扩展:

    sudo apt更新
    sudoapt安装php开发包php工具——是
    sudo pecl频道更新pecl.php.net
    sudopecl安装redis
    
    我不得不做一些额外的工作:在
    sudo pecl安装redis之后
    echo“extension=redis.so”>/etc/php/7.0/mods-available/redis.ini&&ln-sf/etc/php/7.0/mods-available/redis.ini/etc/php/7.0/fpm/conf.d/20-redis.ini&&ln-sf/etc/php/7.0/mods-available/redis/redis.ini。然后,
    sudo服务php7.0-fpm重新启动和&sudo apache2ctl重新启动
    成功。如果您有带Nginx的php7.3,那么
    sudo pecl安装redis:echo“extension=redis.so”>/etc/php/7.3/mods-available/redis.ini&&ln-sf/etc/php/7.3/mods-available/redis.ini/etc/php/7.3/fpm/conf.d/20-redis.ini&&ln-sf/etc/php/php/7.3/cli/conf.d/20-redis.ini
    。然后
    sudo服务php7.0-fpm重启&sudo服务nginx重启
    不工作!我使用的是PHP7.2.7,最后一个可用的是PHP7.1。8@rohitcoder试试这个
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=redis.so" to php.ini