php 7.4
redis redis-5.0.7
php-redis redis-5.0.0
make test 出现
PHP Warning: PHP Startup: Unable to load dynamic library 'redis' (tried: /usr/local/phpredis/modules/redis (/usr/local/phpredis/modules/redis: cannot open shared object file: No such file or directory), /usr/local/phpredis/modules/redis.so (/usr/local/phpredis/modules/redis.so: undefined symbol: php_json_decode_ex)) in Unknown on line 0
或者重启php-fpm 出现
[17-Jan-2020 16:55:13] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' (tried: /usr/lib64/php/modules/redis.so (/usr/lib64/php/modules/redis.so: undefined symbol: php_json_decode_ex), /usr/lib64/php/modules//usr/lib64/php/modules/redis.so.so (/usr/lib64/php/modules//usr/lib64/php/modules/redis.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
和json扩展加载顺序冲突导致报错。
将php.ini里加入extension=redis.so删除,
进入php.d文件夹创建redis.ini,
redis.ini中加入:
;redis
extension=redis.so
重启php-fpm
~> ps -ef | grep php-fpm | awk '{print $2}' | xargs kill -9
~> php-fpm
php -m检查是否添加redis