OpenSSL标头版本!=影响APNS的HTTP/2的OpenSSL库版本

Des*_*ond 10 php apache curl openssl wamp

我在openSSL上有这个奇怪的组合.

我的命令提示符openssl version返回库版本 - > OpenSSL 1.0.2h 2016年5月3日

我的php curl调用 - > echo "openssl version text: " . OPENSSL_VERSION_TEXT . "\n";返回标题版本:openssl版本文本:OpenSSL 1.0.1t 2016年5月3日

我想知道如何更新OpenSSL Header版本,因为我需要1.0.2才能让APNS正常工作,因为我还在

HTTP/2 client preface string missing or corrupt. Hex dump for received bytes: 504f5354202f332f6465766963652f613433646466376235

我正在使用WAMP Apache/2.4.17(Win64)PHP/5.6.16

在此输入图像描述

Dha*_*ami 6

您只能通过升级PHP版本来解决此问题,或者您也可以重新安装PHP/5.6.16.之后你的两个Openssl版本将是相同的.

我也遇到过这个问题,花了很多时间后我找到了这个解决方案.


lbu*_*tlr 1

我遇到了同样的基本问题,并重新安装了 php 5.6,但没有效果。我现在有一个库版本 1.0.1p 和一个标头版本 1.0.2j。我删除了 openssl、mod_php、apache 2.4 和 php 5.6 并重新安装了它们,将标头版本更新为 1.0.2j,但未更新库版本。

我认为这不像重新安装 php 5.6 那么简单,至少在 FreeBSD 上不是。