Fatal error: Class 'Redis' not found

339
20 января 2017, 09:49

На сервере был установлен PHP 5.3 и к нему PHPRedis, на страницах обычный код <?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); Все нормально работало. По техническим нуждам пришлось перейти на 5.5, но при загрузке страницы теперь выдает:

Fatal error: Class 'Redis' not found

Причем версия PHP в консоли осталась 5.3, а страницы открывает через 5.5. Соответственно команда в самой консоли: php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }" ошибку не выдает. Что можно сделать, заново переустанавливать phpredis или можно что-то прописать?

Answer 1

Все просто напишите одну строчку - чтобы подключить этот класс

unclude_once(__DIR__ .'/RedisClass.php');

только нужно понять из какого файла он вызывается и какой путь до файла с классом REDIS

возможно у вас "полетела" автозагрузка классов - переделайте ее под новые стандарты http://php.net/Autoload

READ ALSO
Как обрабатывать такие ошибки?

Как обрабатывать такие ошибки?

Вот пример моего кода:

291
Перехват throw в JS

Перехват throw в JS

Возникла задача написания кода, который перехватывал бы любые исключения и ошибки JS в браузере, в том числе, ошибки, сгенерированные вручную...

241
Событие закрытия вкладок плагина EasyTabs.js

Событие закрытия вкладок плагина EasyTabs.js

Подскажите пожалуйста, какое событие отвечает за закрытие вкладок ? Сам плагин https://osalfajango

272
Перенос и развертывание приложения с бд. express.js + mySql or mongodb.

Перенос и развертывание приложения с бд. express.js + mySql or mongodb.

Вопрос собственно тривиальный, однако как оказалось ответ для меня не очевиден

222