linux下安装PHP redis扩展,php -m 查看提示undefined symbol: php_session_validate_sid in Unknown on line 0

在centos下安装好了redis和PHPredis扩展,phpinfo也能显示,项目中也能使用redis,但是php -m 找不到redis,

后来网上找了才知道,是因为web运行的php和cli运行的PHP的差别问题,但是我查了下web运行的PHP和cli运行的PHP是同一个,通过网友的回答才知道加一个软连接就行了,ln -s /usr/local/php/bin/php /usr/bin/php,如果提示/usr/bin/php是存在的,那就删掉php文件,再执行上面那个命令就好

另外一个问题,就是在cli的php.ini(我的位置是/etc/php.ini)加上了extension=redis.so,再进行php -m 会提示找不到redis.so,这个需要在安装了redis扩展后还需要把编译出来的redis.so(我的在/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303)拷贝到/usr/lib64/php/modules中

另外:因为我是运行swoole,swoole是在cli下运行的,由于cli的没配置好,所以会出现swoole运行redis失败,但是web运行redis是可以的

猜你喜欢

转载自blog.csdn.net/weixin_42415136/article/details/80622095