Como ativar o openssl no libcurl sem recompilar o PHP

0

Estou tentando implementar o login OpenID no PHP usando a biblioteca php-openid. Mas ele não funcionou no meu servidor, provavelmente porque o PHP libcurl está usando o NSS, não o OpenSSL para conexão SSL (de acordo com o phpinfo).

Não consegui encontrar nenhuma documentação confiável para lidar com essa situação. Meu servidor é normal, o CentOS6 e o PHP 5.3 são instalados do yum.

Atualmente, php -i | grep SSL mostra assim:

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

Eu acho que preciso fazer a versão SSL do PHP assim:

SSL Version => OpenSSL/1.0.0

Alguém sabe como ativar o OpenSSL sem recompilar o PHP? Agradecemos antecipadamente por qualquer informação ou conselho, onde procurar.

    
por user2484173 12.08.2013 / 11:13

1 resposta

2

O PHP usa libcurl que usa a biblioteca SSL. Você não precisa recriar o PHP, mas precisa fornecer um libcurl separado que seja construído para usar a biblioteca SSL de sua escolha.

Ai, você precisa construir o libcurl para usar o OpenSSL ou instalar um libcurl-OpenSSL e então fazer seu PHP usar esse libcurl ao invés do original.

    
por 13.08.2013 / 13:04