8

我在安装 phpredis 时遇到了一个棘手的问题

cd phpredis && ./configure && make && make install

之后,我添加

extension=redis.so

进入 php.ini。

我可以通过运行得到一个 OK

php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"

但是在运行 http:127.0.0.1 时,nginx 抛出错误“致命错误:在 index.php 中找不到类 'Redis'”

<?php>
    $client = new Redis();
<?>

我想这可能是与环境有关的一些问题......

感谢您的任何建议!

4

3 回答 3

12

命令行可能不使用与 Web 服务器相同的 php.ini 文件。用于phpinfo();了解在这两种情况下加载了哪个配置文件,然后在 Web 服务器使用的 ini 文件中声明您的扩展。

于 2014-07-21T11:50:33.177 回答
3

几分钟前我遇到了这个问题,我解决了它重新启动服务器,这样服务器刷新 *.ini 文件

于 2018-04-13T20:08:06.960 回答
0

如果您正在使用 composer 并收到错误“找不到类 Redis”,请尝试在名称类之前添加一个反斜杠。像这样:

<?php
    $client = new \Redis();
<?
于 2022-02-07T03:16:24.283 回答