Laravel 5.7 при ошибке apache Вызов неопределенной функции Illuminate \ Encryption \ openssl_cipher_iv_length () - PullRequest
0 голосов
/ 17 января 2019

Я устанавливаю Laravel 5.7 на Apache 2.4, используя PHP 7.1.26. Я настроил все, как документация. Но я получаю ошибку ниже:

Вызов неопределенной функции Illuminate \ Encryption \ openssl_cipher_iv_length ()

Я уже изменил версию PHP на 7.2 и ничего. Я уже скопировал файл libeay32.dll в Apache и ничего

Это мои модули в PHP

[Модули PHP]
BCMath
календарь
Ядро
CType
локон
дата
дом
* 1020 EXIF ​​* FileInfo
фильтр
Г.Д.
Gettext
ГМП
Хэш
Iconv
* 1028 IMAP * междунар
* 1030 JSON * * 1031 LDAP * LibXML
MBstring
Mcrypt
MySQLi
mysqlnd
* 1037 ODBC * OpenSSL
PCRE
PDO
PDO_ODBC
Pdo_Pgsql
Pdo_Sqlite
PgSQL
Фар
Readline
Отражение
сессия
SimpleXML
мыло
розетки
SPL
стандарт
аккуратный
токенизатор
WDDX
XML
XmlReader
XMLRPC
XmlWriter
XSL
застежка-молния
zlib

1 Ответ

0 голосов
/ 17 января 2019

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 действительно загружен.

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