Получение «Пожалуйста, убедитесь, что расширение PHP Redis установлено и включено». ошибка несмотря на загружаемое расширение - PullRequest
0 голосов
/ 23 февраля 2020

Я получаю спам с Please make sure the PHP Redis extension is installed and enabled. в моих журналах, несмотря на то, что на MacOS установлено расширение redis.so. Я установил расширение Redis, запустив pecl install redis, что приводит к следующему сообщению:

Installing '/usr/local/Cellar/php/7.3.12/pecl/20180731/redis.so'
install ok: channel://pecl.php.net/redis-5.1.1
Extension redis enabled in php.ini

Запустив phpinfo() в tinker, я вижу, что мой загруженный php.ini равен

Configuration File (php.ini) Path => /usr/local/etc/php/7.3
Loaded Configuration File => /usr/local/etc/php/7.3/php.ini

Если я открою /usr/local/etc/php/7.3/php.ini, в верхней части файла будет указан extension="redis.so".

Что делает это все более и более странным, так это то, что, если я копаю глубже туда, где оригинал Please make sure the PHP Redis extension is installed and enabled. приходит ошибка, она выглядит как laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php:76, которая выглядит следующим образом:

throw new LogicException(extension_loaded('redis') ? 'Please remove or rename the Redis facade alias in your "app" configuration file in order to avoid collision with the PHP Redis extension.'  : 'Please make sure the PHP Redis extension is installed and enabled.');

Итак, согласно этому расширение не загружено . Но если я снова загружаю tinker и запускаю extension_loaded('redis'), тогда я получаю true результат.

Я не могу на всю жизнь понять, что здесь происходит. Почему PhpRedisConnector не видит, что расширение загружено?

Для полноты я также удалил псевдоним Redis из моего файла app.php, как указано в Laravel документах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...