phpredis errors Class Redis not found in Linux

kaitian521 picture kaitian521 · Jul 21, 2014 · Viewed 21k times · Source

I met a weied problem when installing phpredis by

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

after that, I add

extension=redis.so

into php.ini.

I can get an OK by running

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

BUT when running http:127.0.0.1, nginx throw a error " Fatal error: Class 'Redis' not found in index.php"

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

I guess this may be some problems related with environment...

Thanks for any advice!

Answer

Pascal Le Merrer picture Pascal Le Merrer · Jul 21, 2014

The command line probably does not use the same php.ini file than the web server. Use phpinfo(); to know which configuration file is loaded in both cases and then declare your extension in the ini file used by your web server.