gpt4 book ai didi

phpredis:运行脚本调用未定义函数 new Redis() 时出错

转载 作者:可可西里 更新时间:2023-11-01 11:32:11 25 4
gpt4 key购买 nike

环境:

  • CentOS 6.5
  • php5.5.3/php-fpm5.5.3
  • nginx 1.0.15
  • php-redis 2.2.8

还在 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 交互式 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

最佳答案

最后,我无法配置使用 phpredis 插件。

在这种情况下,predis 是更好的选择。

关于phpredis:运行脚本调用未定义函数 new Redis() 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39184461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com