PHP扩展页面中安装的phpredis还是5.3.7,但是从6.0.0开始有一些新特性。

Starting from version 6.0.0 it’s possible to specify configuration options. This allows to connect lazily to the server without explicitly invoking connect command.

一些比较激进的php项目可能会使用这些新版本,因此需要手动编译一下redis插件。最好还是在php插件里面安装下phpredis,后面能够省点事,php大于7.0的版本还会有igbinary。下面以php8.3举例

git clone https://github.com/phpredis/phpredis.git
cd phpredis
/www/server/php/83/bin/phpize
./configure --with-php-config=/www/server/php/83/bin/php-config --enable-redis-igbinary
make && make install

搞定以后,打开软件商店,php-8.3.x,配置文件,看看最下面是不是这么写的,不是的话复制粘贴一下。

[redis]
extension = /www/server/php/83/lib/php/extensions/no-debug-non-zts-20230831/redis.so
extension = /www/server/php/83/lib/php/extensions/no-debug-non-zts-20230831/igbinary.so

重启PHP即可解决问题

 

参与评论