Ошибки phpredis Класс Redis не найден в Linux

Я столкнулся с серьезной проблемой при установке phpredis

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

после этого добавляю

extension=redis.so

в php.ini.

Я могу получить ОК, запустив

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

НО при запуске http:127.0.0.1 nginx выдает ошибку "Неустранимая ошибка: класс" Redis "не найден в index.php"

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

Я думаю, что это могут быть некоторые проблемы, связанные с окружающей средой...

Спасибо за любой совет!

3 ответа

Решение

Командная строка, вероятно, не использует тот же файл php.ini, что и веб-сервер. использование phpinfo(); узнать, какой файл конфигурации загружен в обоих случаях, а затем объявить ваше расширение в INI-файле, используемом вашим веб-сервером.

У меня была эта проблема несколько минут назад, и я решил перезапустить сервер, таким образом сервер обновляет *.ini файлы

Если вы используете композитор и получаете сообщение об ошибке «Класс Redis не найден», попробуйте поставить обратную косую черту перед именем класса. Как это:

      <?php
    $client = new \Redis();
<?
Другие вопросы по тегам