PHP OpenSSL 扩展在 Windows 7 上安装 TYPO3 6.2.2 时不起作用

2022-08-30 21:44:57

我已经在Windows 7上安装了TYPO3 6.2.2,但我收到如下错误消息:

PHP OpenSSL extension not working Something went wrong while trying to create a new private key for testing. Please check the integration of the PHP OpenSSL extension and if it is installed correctly.

我试图在互联网上找到有关此错误的解决方案,但我无法解决此错误。

任何人都可以帮我找到解决方案吗?谢谢。


答案 1

在 XAMPP 和 Windows Vista 上为我工作的解决方案:

  • 激活 PHP 模块 opensl

    打开 php.ini 并取消注释(删除 ';') 在:

    ;extension=php_openssl.dll

    通过运行 phpinfo() 仔细检查扩展是否启用。

  • 添加具有值的系统环境变量“OPENSSL_CONF”

    C:\xampp\apache\conf\openssl.cnf

    ...假设您将 xampp 安装到 C:\xampp 中。

  • 将路径设置为“openssl.exe”,它位于 C:\xampp\apache\bin 中

    • 设置为$TYPO3_CONF_VARS['SYS']['binSetup']...\htdocs\typo3_src-6.2.x\typo3\sysext\core\Configuration\DefaultConfiguration.php'openssl=c:/xampp/apache/bin/openssl.exe'

    • 或附加到环境变量 PATH(将适用于每个 PHP 脚本,而不仅仅是 TYPO3)c:\xampp\apache\bin

  • 重新启动 xampp

链接/来源:


答案 2

要在Windows下的PHP上启用OpenSSL,必须采取三个步骤:

  1. 启用扩展 - 确保在php中取消注释此行.ini:

    extension=php_openssl.dll

  2. 将 PHP 文件夹添加到 Windows 的 PATH 环境变量中:

    控制面板 – >系统 – >高级系统设置 – >环境变量。
    在“系统变量”块中找到 Path 变量。
    在它前面预置,或者你的PHP路径是什么。c:\php;

  3. 为 Windows 创建一个附加OPENSSL_CONF环境变量,其中包含 PHP 的 OpenSSL 配置文件的完整路径:

    控制面板 – >系统 – >高级系统设置 – >环境变量。
    在“系统变量”块中,单击“新建...”
    变量名称:
    变量值:
    修改该值以匹配您的 PHP 安装目录!OPENSSL_CONFC:\php\extras\ssl\openssl.cnf

重新启动 Windows,以便环境更改可以生效。

有关Windows下的PHP OpenSSL支持的详细信息,可以在这里找到。


推荐