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 时不起作用的主要内容,如果未能解决你的问题,请参考以下文章
php升级openssl扩展,swoole升级openssl扩展,linux安装openssl版本
在已经编译安装好php7场景下 安装php openssl扩展