phpredis错误在Linux中找不到类Redis

kai*_*521 5 php linux nginx redis phpredis

我在安装phpredis时遇到了一个麻烦的问题

cd phpredis && ./configure && make && make install
Run Code Online (Sandbox Code Playgroud)

之后,我补充道

extension=redis.so
Run Code Online (Sandbox Code Playgroud)

进入php.ini.

我可以通过跑步得到一个好的

php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"
Run Code Online (Sandbox Code Playgroud)

但是当运行http:127.0.0.1时,nginx会抛出一个错误"致命错误:在index.php中找不到类'Redis'"

<?php>
    $client = new Redis();
<?>
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的建议!

Pas*_*rer 8

命令行可能不使用与Web服务器相同的php.ini文件.使用phpinfo();知道哪个配置文件在这两种情况下被加载,然后宣告您的分机在您的网络服务器使用的ini文件.

  • 抱歉,我醉了,$ r = new \ Redis(); (带有反斜杠)有效。可能使用setOption(Redis :: OPT_PREFIX ... (2认同)