Я получаю спам с 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 документах.