openssl_cipher_iv_length()
- это стандартная функция PHP из модуля OpenSSL. Ваше сообщение об ошибке гласит:
undefined function Illuminate\Encryption\openssl_cipher_iv_length()
Обратите внимание, что имени функции предшествует Illuminate\Encryption
- это указывает на то, что PHP считает, что функция находится в пространстве имен Illuminate\Encryption
, но это не так. Чтобы исправить это, вы можете явно связать вызов функции с корневым пространством имен, добавив перед ним обратную косую черту:
\openssl_cipher_iv_length()
Эта ошибка также может означать, что openssl_cipher_iv_length()
просто нигде не доступен, а пространство имен Illuminate\Encryption
- это только последнее место, куда оно смотрело. В этом случае вам необходимо убедиться, что у вас установлен модуль OpenSSL, но обратите внимание, что конфигурация командной строки отличается от конфигурации встроенного веб-сервера. То есть, запуск php -m
из командной строки может сообщить о доступности OpenSSL, но он может быть не загружен для версии веб-сервера. Поэтому запустите phpinfo()
на странице, обслуживаемой вашим веб-сервером, чтобы убедиться, что OpenSSL действительно загружен.