gpt4 book ai didi

php - 在 Ubuntu 14.04 上为 PHP 7.1 安装 phpredis

转载 作者:IT王子 更新时间:2023-10-29 05:57:58 24 4
gpt4 key购买 nike

我的 php -v

PHP 7.1.15-1+ubuntu14.04.1+deb.sury.org+2 (cli) (built: Mar 6 2018 11:51:39) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans with Zend OPcache v7.1.15-1+ubuntu14.04.1+deb.sury.org+2, Copyright (c) 1999-2018, by Zend Technologies

两种pecl方式我都试过了

sudo pecl install redis
sudo service php7.1-fpm restart

手动方式来自https://github.com/phpredis/phpredis

phpize
./configure [--enable-redis-igbinary]
make && make install

我确定要放

extension=/usr/lib/php/20170718/redis.so

进入 php.ini 文件,如我运行 echo phpinfo();

时所示

例如

/etc/php/7.1/cli/php.ini

当我运行内置的网络服务器时,我得到

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20170718/redis.so' - /usr/lib/php/20170718/redis.so: undefined symbol: zend_empty_string in Unknown on line 0

奇怪的是 PHPStorm 自动完成了 PHP Redis 类,所以

$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);

我可以点击进入 Redis 类并查看它是否正确。

请问是不是版本差异?可能是因为我使用的是 32 位?

另一个奇怪的事情是,如果我只是把

extension=redis.so 

php.ini 中,它似乎在寻找一个较旧的版本

PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/redis.so' - /usr/lib/php/20160303/redis.so: cannot open shared object file: No such file or directory in Unknown on line 0

当我运行时

sudo apt-get install php-redis

它安装并且意味着没有启动错误显示,但网页仍然显示

Class 'Redis' not found

我注意到的另一件事是,在 Apache 中,没有错误,并且找到了类。但是当我运行 php 的内置 Web 服务器时,出现未找到错误。

最佳答案

你可能只需要使用 ppa 包来安装它,例如:

sudo apt-get install php7.1-redis

关于php - 在 Ubuntu 14.04 上为 PHP 7.1 安装 phpredis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49615259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com