还在php.ini中添加了extension_dir和扩展设置
然后重启php-fpm&的服务nginx的
我确认已在phpinfo()
中启用/加载redis我正在尝试像这样运行php脚本
<?php
$redis = new Redis();
?>
得到错误:
PHP Fatal error: Call to undefined function new Redis() in /home/html/test1.php on line 2
但是当我尝试在php Interactive shell模式下运行相同的命令时,它运行良好。
为什么?
更新:
我测试了这样的脚本:
print_r(get_loaded_extensions());
然后我已经加载了扩展名redis
if(class_exists('Redis')){
echo 'Redis loaded';
$redis = new Redis();
}else{
echo 'not function Redis';
}
它显示类Redis存在但仍然出错
[root@i1 html]# php -f test1.php
Redis loadedPHP Fatal error: Call to undefined function new Redis() in /home/html/test1.php on line 16
添加dl("redis.so");
和输出:
PHP Warning: Module 'redis' already loaded in Unknown on line 0
Redis loadedPHP Fatal error: Call to undefined function new Redis() in /home/html/test1.php on line 18
答案 0 :(得分:0)
最后,我无法配置使用phpredis插件。
在这种情况下,predis是更好的选择。