您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
连接到redis服务(php7.3.4安装了redis扩展但是提示redis类不存在)
发布时间:2021-11-23 23:13:16编辑:雪饮阅读()
昨晚上我安装了php使用redis-php7.3.4安装redis-5.3.5RC1扩展。
然后我写一个php连接redis服务的测试:
cs.php:
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server successfully";
//查看服务是否运行
echo "Server is running: " . $redis->ping();
?>
一上来我就先把redis服务开上:
/usr/local/redis-6.2.5/src/redis-server &
然后我运行我这个测试脚本:
[root@localhost ~]# php cs.php
Fatal error: Uncaught Error: Class 'Redis' not found in /root/cs.php:3
Stack trace:
#0 {main}
thrown in /root/cs.php on line 3
我的天,昨晚上不是还好好的。
哥这边grep下redis:
[root@localhost ~]# php -r "phpinfo();" | grep redis
This program is free software; you can redistribute it and/or modify
看来是出现什么意外了,或者这个redis扩展有点不稳定,据说版本号最后也就是第三个数字哪里如果是奇数就代表不稳定。
我不甘心,看看是不是配置文件问题:
[root@localhost ~]# php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /usr/local/php734/lib
Loaded Configuration File => (none)
或者用phpinfo:
[root@localhost ~]# php -r "phpinfo();" | grep "Configuration File"
Configuration File (php.ini) Path => /usr/local/php734/lib
Loaded Configuration File => (none)
这两种方式都可以,重要的是结果php.ini确实没有加载,这里加载的是一个none。。。
像是我们可以手动加载:
[root@localhost ~]# php -c /usr/local/php734/lib/php/php.ini -i | grep "Configuration File"
Configuration File (php.ini) Path => /usr/local/php734/lib
Loaded Configuration File => /usr/local/php734/lib/php/php.ini
这样就ok,那么接下来我们也可以以这种方式运行我们的上面这个测试连接到redis服务的php脚本:
[root@localhost ~]# php -c /usr/local/php734/lib/php/php.ini cs.php
Connection to server successfullyServer is running: 1
关键字词:php7.3.4,redis-5.3.5RC1