在安装 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。
没有任何帮助。
- 您还建议检查什么?
- 如何
openssl_pkey_new()
使用cmd执行函数并检查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 中是一样的
在
SetEnv OPENSSL_CONF "C:/xampp/apache/conf/openssl.cnf"
httpd-xampp.conf 中有