我的php -v


我都尝试了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

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

例如
/etc/php/7.1/cli/php.ini

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



奇怪的是,PHPStorm自动完成了PHP Redis类,因此
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);

我可以单击进入Redis类,看看它是正确的类。

不知道这是版本差异吗?也许是因为我使用的是32位?

另一个奇怪的是,如果我只是放
extension=redis.so

php.ini中,似乎正在寻找较旧的版本



当我运行时
sudo apt-get install php-redis

它会安装,表示没有启动错误显示,但网页上仍然显示



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

最佳答案

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

sudo apt-get install php7.1-redis

10-04 20:32