Версия заголовка OpenSSL!= Версия библиотеки OpenSSL, влияющая на HTTP/2 для APNS

У меня есть эта странная комбо на моем openSSL.

Моя команда openssl version возвращает версию библиотеки → OpenSSL 1.0.2h 3 мая 2016 г.

где мой php curl call → echo "openssl version text: " . OPENSSL_VERSION_TEXT . "\n"; возвращает версию заголовка: текст версии openssl: OpenSSL 1.0.1t 3 мая 2016 г.

Интересно, как я могу обновить версию 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

введите описание изображения здесь

Ответ 1

Вы можете решить эту проблему только путем обновления вашей версии PHP или вы также можете переустановить PHP/5.6.16. после этого ваша версия Openssl будет такой же.

Я также столкнулся с этой проблемой, и, проведя много времени, я нашел это решение.

Ответ 2

У меня такая же основная проблема, и я не заново установил 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.

Ответ 3

Я столкнулся с той же проблемой, мне пришлось обновить openSSL до версии 1.1 +