发布
社区首页 >问答首页 >安装PHP 7.4.0时OpenSSL扩展不起作用

安装PHP 7.4.0时OpenSSL扩展不起作用
EN

Stack Overflow用户
提问于 2015-08-07 02:15:23
回答 1查看 4.4K关注 0票数 2

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

PHP OpenSSL扩展在尝试创建用于测试的新私钥时出错了。请检查PHP扩展的集成,以及它是否安装正确。

Win 8.1 x64;5.6.12 VC11 x86线程安全;Apache2.4.16 VC11 Win32

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

我所做的是:

...\typo3\sysext\core\Configuration\DefaultConfiguration.php

代码语言:javascript
代码运行次数:0
复制
- set $TYPO3\_CONF\_VARS['SYS']['binSetup'] in

to 'openssl=C:\Apache24\bin\openssl.exe‘

  • 将C:\Apache24 24\bin\追加到环境变量路径
  • 重新启动apache/重新启动PC。

什么都帮不上忙。

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

编辑:

  1. 我仔细阅读了来自正式php站点的openssl.installation手册(sry,由于在这里缺乏声誉,我无法发布超过2个链接),没有任何帮助。
  2. 当我运行这个脚本时:error_reporting(E_ALL);$test = openssl_pkey_new();echo $test;

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

  1. 安装了XAMPP。

在XAMPP控制面板上的shell中,openssl命令提供

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

虽然openssl.cnf位于C:/xampp/apache/conf/openssl.cnf和_SERVER["OPENSSL_CONF"] C:/xampp/apache/conf/openssl.cnf变量中,但存在_SERVER["OPENSSL_CONF"] C:/xampp/apache/conf/openssl.cnf

在命令中,

C:\WINDOWS\system32>openssl警告:无法打开配置文件:d:\tmp\OpenSSL-1.0.1p\‘t 11\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"
EN

回答 1

Stack Overflow用户

发布于 2015-08-07 12:55:13

  1. 请尝试这里提到的所有选项:http://php.net/manual/en/openssl.installation.php
  2. 您可以使用php -a打开php并运行上述命令。或者,您可以编写一个简约的php文件,并在浏览器中运行:
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31868686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档