安装TYPO3 CMS 7.4.0时,PHP OpenSSL扩展无法正常工作

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

PHP的OpenSSL扩展无法正常工作尝试创build一个新的私钥进行testing时出错。 请检查PHP OpenSSL扩展的集成,以及它是否正确安装。

Win 8.1 x64; PHP版本5.6.12 VC11 x86线程安全; Apache 2.4.16 VC11 Win32

我已经阅读了类似的问题,并完成了所有build议,但问题仍然存在。

我所做的是:

  • 取消注释在php.ini extension=php_openssl.dll
  • 在phpinfo()中检查openssl已启用: http : //i.imgur.com/Et00jpY.png
  • 添加了一个环境variables“OPENSSL_CONF”,其值为: http ://i.imgur.com/wf1yCYe.png
  • 设置“openssl.exe”的path:

    • 设置$ TYPO3_CONF_VARS ['SYS'] ['binSetup']
      … \ typo3 \ sysext \ core \ Configuration \ DefaultConfiguration.php到'openssl = C:\ Apache24 \ bin \ openssl.exe'
  • 附加到C:\ Apache24 \ bin \环境variablesPATH

  • 重新启动apache /重新启动电脑。

没有什么帮助。

  1. 你还有什么build议检查?
  2. 如何使用cmd执行函数openssl_pkey_new()并检查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命令

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

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

在CMD中openssl命令给出

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

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

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

  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;