2

在安装 TYPO3 CMS 7.4.0 时,我收到以下消息:

PHP OpenSSL 扩展不起作用 尝试创建新的私有密钥进行测试时出现问题。请检查 PHP OpenSSL 扩展的集成以及是否安装正确。

赢得 8.1 x64;PHP 版本 5.6.12 VC11 x86 线程安全;阿帕奇 2.4.16 VC11 Win32

我已经阅读了类似的问题并做了所有推荐的事情,但问题仍然存在。

我所做的是:

  • 在 php.ini 中未注释 extension=php_openssl.dll
  • 检查启用了openssl的phpinfo():http: //i.imgur.com/Et00jpY.png
  • 添加了一个带有值的环境变量“OPENSSL_CONF”:http: //i.imgur.com/wf1yCYe.png
  • 将路径设置为“openssl.exe”:


    • 将...\typo3\sysext\core\Configuration\DefaultConfiguration.php 中的$TYPO3_CONF_VARS['SYS']['binSetup']设置为 'openssl=C:\Apache24\bin\openssl.exe'
  • 将 C:\Apache24\bin\ 附加到环境变量 PATH

  • 重新启动 apache/重新启动 PC。

没有任何帮助。

  1. 您还建议检查什么?
  2. 如何openssl_pkey_new()使用cmd执行函数并检查openssl是否有问题?

编辑:

  1. 我已经仔细阅读了官方 php 网站上的 openssl.installation 手册(抱歉,由于这里缺乏声誉,我无法发布超过 2 个链接 ^^)并且没有任何帮助

  2. 当我运行这个脚本时:error_reporting(E_ALL);$test = openssl_pkey_new();echo $test;

我在浏览器中看到一个空白页面(而 php.ini 中的 'display_errors = On' 和 'display_startup_errors = On')

  1. 安装了 XAMPP。

在 XAMPP 控制面板的 shell 中,openssl 命令给出

警告:无法打开配置文件:C:/xampp/apache/bin/openssl.cnf OpenSSL>

虽然 openssl.cnf 位于 C:/xampp/apache/conf/openssl.cnf 而在 PHP 变量中有_SERVER["OPENSSL_CONF"] C:/xampp/apache/conf/openssl.cnf

在 CMD openssl 命令中给出

C:\WINDOWS\system32>openssl 警告:无法打开配置文件:D:\tmp\openssl-1.0.1p\vc11\x86/openssl.cnf OpenSSL>

  1. libeay32.dll 和 ssleay32.dll 都是 1.0.1.16 版本,在 apache/bin 和 /php 中是一样的

  2. SetEnv OPENSSL_CONF "C:/xampp/apache/conf/openssl.cnf"httpd-xampp.conf 中有

4

1 回答 1

0
  1. 请尝试这里提到的所有选项:http: //php.net/manual/en/openssl.installation.php

  2. 您可以使用php -a打开 php shell 并运行上述命令。或者您可以自己编写一个简约的 php 文件并从浏览器运行它:

    <?php
    error_reporting(E_ALL);
    $test = openssl_pkey_new();
    echo $test;
    
于 2015-08-07T12:55:13.407 回答