Ошибки 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();
<?