最近在工作中需要使用PHP访问Redis,从​https://github.com/phpredis/phpredis">​https://github.com/phpredis/phpredis​​下载了phpredis,并且按照官方的说明进行了安装,安装的版本是:redis-6.0-rc2,php-redis使用的是:redis-5.2.0.tgz

但是在重启php-fpm的过程中,发生了如下的错误,redis.so无法载入

PHP Warning:  PHP Startup: Unable to load dynamic library 'redis' (tried: /usr/l

ib64/php/modules/redis (/usr/lib64/php/modules/redis: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/redis.so (/usr/lib64/php/modules/redis.so: undefined symbol: php_json_decode_ex)) in Unknown on line 0

问题解决思路:

1.配置php.ini

在php.ini中一定要配置extension_dir和extension,如:


​extension_dir = "/usr/lib64/php/modules/"​

​extension=redis.so​


2.配置redis.ini

​在/etc/php.d/目录中创建redis.ini文件​

​vim redis.ini​

​文件中添加:​

extension=redis.so

3.重启php-fpm即可

systemctl restart php-fpm




作者: ​​千里和他的软件测试​

软件测试学习交流: ​​软件测试交流群 172489141​

银行金融业务交流: ​​新网银测试群 52304542​

接口自动化性能交流: ​​一个正经的测试群 188427938​