首页 > 解决方案 > Laravel 5.7 on apache 错误调用未定义函数 Illuminate\Encryption\openssl_cipher_iv_length()

问题描述

我正在使用 PHP 7.1.26 在 Apache 2.4 上设置 Laravel 5.7。我配置了文档之类的所有内容。但我收到以下错误:

调用未定义函数 Illuminate\Encryption\openssl_cipher_iv_length()

我已经将 PHP 版本更改为 7.2 并且什么都没有。我已经将文件 libeay32.dll 复制到 Apache,什么也没有

这些是我在 PHP 中的模块

[PHP 模块]
bcmath
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gettext
gmp
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
mysqli
mysqlnd
odbc
openssl
pcre
PDO
PDO_ODBC
pdo_pgsql
pdo_sqlite
pgsql
Phar
readline
Reflection
session
SimpleXML
soap
套接字
SPL
标准
tidy
标记
器 wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

标签: phplaravelopenssl

解决方案


我刚刚发现有一个案例我必须在php.ini.

当我手动执行 PHP 时,它正确加载了扩展,但是当它通过 apache 时,它​​试图从错误的路径加载。

extension_dir = "C:\full path for PHP ext\ext"

推荐阅读