Windows 上的 Apache/PHP 中禁用 OpenSSL 支持

问题描述 投票:0回答:5

openssl 已禁用 apache2.4 和 php7.1

在 phpinfo() 中;结果给了我这个

禁用 OpenSSL 支持(安装 ext/openssl)

  1. 我在 php.ini 中更改了此内容

扩展=php_openssl.dll

  1. 我使用 WINDOWS CMD 使用此代码

设置 OPENSSL_CONF=/path/to/openssl.cnf

  1. 在 CMD 中使用时启用,但在 phpinfo() 中禁用;

php --ri openssl OpenSSL 支持 => 已启用 OpenSSL 库版本 => OpenSSL 1.0.2j 2016 年 9 月 26 日 Openssl 默认配置 => C:/jampp/php71/extras/ssl/openssl.cnf

它现在可以在 CMD 中运行,但是 phpinfo();不是,在 laravel 5 中告诉我这个错误

调用未定义的函数 openssl_encrypt()

谢谢

php windows apache laravel php-openssl
5个回答
19
投票

谢谢大家,它只需要将(php的DLL文件)包含到httpd.conf中

LoadFile "C:/jampp/php/libeay32.dll"
LoadFile "C:/jampp/php/ssleay32.dll"
LoadFile "C:/jampp/php/php7ts.dll"
LoadFile "C:/jampp/php/libpq.dll"

2
投票

对于那些努力在 Windows 上启用 OpenSSL 的人来说,这是另一个可能的解决方案。运行

php --ini
检查您的 ini 文件是否正在运行。就我而言,配置文件设置为无。

我的 php 安装附带了开发和生产 ini 文件,但我需要创建一个名为 php.ini 的新 ini 文件并在其中包含我的设置。

如果其他人在安装 Composer 时遇到困难,此修复程序可能适合您:)


2
投票

我今天添加了新的 php

version 8.2.1

  1. 未注释
    extension_dir = "ext"
  2. 未注释
    extension=openssl
  3. Wamp 控制管理器显示
    openssl
    已启用

4.退出 wamp 并重新启动所有服务

问题仍然存在于 phpinfo() 和 phpmyadmin

解决方案对我来说毕竟是重新启动我的笔记本电脑


0
投票

2021 年更新答案:

OpenSSL 现在是 1.1 版本。本页另一个答案中的 LoadFiles 文件已被“libcrypto-1_1.dll”和“libssl-1_1.dll”替换。

但老实说,整个答案可能已经过时了。就我而言,解决方案要简单得多。我在互联网上找到的所有内容都表明您所要做的就是取消注释 php.ini 文件中的“extension=openssl”行。然而,通常会遗漏一小部分信息。您还需要取消注释 Windows 上的 'extension_dir = "ext"' 行或 Linux 上的 'extension_dir = "./" 行。如果您不这样做,则无法加载任何扩展。


0
投票

如果没有任何效果,例如删除分号、extension_dir = ext 或绝对路径等,请应用此解决方案...

打开php文件夹,找到snapshot.txt并打开,在里面找到

模块:php_openssl.dll

libcrypto-3-x64.dll
libssl-3-x64.dll

现在,在这个模块中,您可以看到依赖模块,这些模块必须位于 apache/bin 文件夹中才能启用。您将在 php 文件夹本身中找到 libcrypto-3-x64.dll 和 libssl-3-x64.dll 。只需将它们复制并粘贴到 apache/bin 文件夹中即可。之后,只需重新启动您的 apache 服务器即可启用 openssl 支持。

如果这个解决方案不起作用,那么首先检查您是否从 php 中的“extension=openssl”、“extension_dir=ext”和绝对路径“extension_dir=C:\PHP8 xt”中删除了分号.ini 文件与否。如果是的话,打开cmd终端并写入 php --ri openssl ,你会看到php是否启用了openssl,如果启用了那么你可以应用我上面的解决方案。

您的 Openssl 支持肯定会启用。

问候,肖恩·考克斯

© www.soinside.com 2019 - 2024. All rights reserved.