PHP OpenSSL 扩展在安装 TYPO3 CMS 7.4.0 时不起作用

Posted

技术标签:

【中文标题】PHP OpenSSL 扩展在安装 TYPO3 CMS 7.4.0 时不起作用【英文标题】:PHP OpenSSL extension not working while installing TYPO3 CMS 7.4.0 【发布时间】:2015-10-30 08:45:06 【问题描述】:

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

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

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

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

我所做的是:

在 php.ini 中未注释 extension=php_openssl.dll 检查 phpinfo() 启用 openssl:http://i.imgur.com/Et00jpY.png 添加了一个环境变量“OPENSSL_CONF”,其值为:http://i.imgur.com/wf1yCYe.png

设置'openssl.exe'的路径:

在中设置 $TYPO3_CONF_VARS['SYS']['binSetup'] ...\typo3\sysext\core\Configuration\DefaultConfiguration.php 到 'openssl=C:\Apache24\bin\openssl.exe'

将 C:\Apache24\bin\ 附加到环境变量 PATH

重启 apache/重启 PC。

没有任何帮助。

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

编辑:

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

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

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

    已安装 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>

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

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

【问题讨论】:

【参考方案1】:

    请尝试此处提到的所有选项:http://php.net/manual/en/openssl.installation.php

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

    <?php
    error_reporting(E_ALL);
    $test = openssl_pkey_new();
    echo $test;
    

【讨论】:

您好,pgame,非常感谢您的回复!我使用这个脚本得到一个空白页。花了几个小时才明白,出了什么问题 - 未能穿透原因。对不起,我还是个新手。任何帮助将不胜感激。 空白页表示 PHP 错误。默认的错误处理是在发生错误时简单地提供一个空白页。您可以通过搜索blank page php 找到更多相关信息。有关错误的详细信息,请查阅您的 PHP 错误日志。

以上是关于PHP OpenSSL 扩展在安装 TYPO3 CMS 7.4.0 时不起作用的主要内容,如果未能解决你的问题,请参考以下文章

WIN下如何在PHP扩展里打开openssl支持

php升级openssl扩展,swoole升级openssl扩展,linux安装openssl版本

如何在mamp中开启openssl扩展

在已经编译安装好php7场景下 安装php openssl扩展

在已经编译安装好php7场景下 安装php openssl扩展

linux环境下安装PHP的OpenSSL扩展