OpenSSL 加密函数在 PHP 7.4.5 上不起作用
OpenSSL Crypt Functions Doesn't Work on PHP 7.4.5
我刚刚将 PHP 从 7.1.1 升级到 7.4.5。我能够在 7.1.1 上使用 openssl_*() 加密和解密函数。现在,我无法在 7.4.5 上使用。错误是:
Fatal error: Uncaught Error: Call to undefined function
openssl_encrypt()
PHP 7.4.5 文件夹中没有 libeay32.dll 和 ssleay32.dll 文件。我的 Apache 服务器版本是 2.4.25.
并且在 php.ini 中启用了 extension=openssl。
有人可以帮助解决我在 Whosebug 上的第一个问题吗?
我在 6 天后解决了我的问题。这是其他人的解决方案:
在 php.ini 文件中启用 openssl 并将 libeay32.dll 和 ssleay32.dll 文件复制到 php7 目录后,只需将需要的 dll 文件包含到 httpd.conf 中,如下所示:
LoadFile "path\to\php7\libeay32.dll"
LoadFile "path\to\php7\ssleay32.dll"
LoadFile "path\to\php7\php7ts.dll"
LoadFile "path\to\php7\libpq.dll"
我刚刚将 PHP 从 7.1.1 升级到 7.4.5。我能够在 7.1.1 上使用 openssl_*() 加密和解密函数。现在,我无法在 7.4.5 上使用。错误是:
Fatal error: Uncaught Error: Call to undefined function openssl_encrypt()
PHP 7.4.5 文件夹中没有 libeay32.dll 和 ssleay32.dll 文件。我的 Apache 服务器版本是 2.4.25.
并且在 php.ini 中启用了 extension=openssl。
有人可以帮助解决我在 Whosebug 上的第一个问题吗?
我在 6 天后解决了我的问题。这是其他人的解决方案: 在 php.ini 文件中启用 openssl 并将 libeay32.dll 和 ssleay32.dll 文件复制到 php7 目录后,只需将需要的 dll 文件包含到 httpd.conf 中,如下所示:
LoadFile "path\to\php7\libeay32.dll"
LoadFile "path\to\php7\ssleay32.dll"
LoadFile "path\to\php7\php7ts.dll"
LoadFile "path\to\php7\libpq.dll"