Как включить openssl в libcurl без перекомпиляции PHP

3054
user2484173

Я пытаюсь реализовать вход OpenID в PHP с помощью библиотеки php-openid. Но это не сработало на моем сервере, вероятно, потому что PHP libcurl использует NSS, а не OpenSSL для SSL-соединения (согласно phpinfo).

Я не мог найти надежную документацию, чтобы справиться с этой ситуацией. Мой сервер нормальный CentOS6 и PHP 5.3 установлен с ням.

В настоящее время php -i | grep SSL показывает так:

SSL => Yes SSL Version => NSS/3.13.1.0 OpenSSL support => enabled OpenSSL Library Version => OpenSSL 1.0.0-fips 29 Mar 2010 OpenSSL Header Version => OpenSSL 1.0.0-fips 29 Mar 2010 Native OpenSSL support => enabled 

Я думаю, что мне нужно сделать версию SSL PHP следующим образом:

SSL Version => OpenSSL/1.0.0 

Кто-нибудь знает, как включить OpenSSL без перекомпиляции PHP? Заранее большое спасибо за любую информацию или совет, где искать.

0

1 ответ на вопрос

2
Daniel Stenberg

PHP uses libcurl which uses the SSL library. You don't need to rebuild PHP but you need to provide a separate libcurl that is built to use the SSL library of your choice.

Alas, you need to build libcurl to use OpenSSL or install a libcurl-OpenSSL and then have your PHP use that libcurl instead of the original one.

Похожие вопросы