Como corrigir o Travis-CI [Composer \ Exception \ NoSslException] com o PHP 5.3.3?

Eu tenho um projeto que eu souconstrução e teste no travis-ci para 3 ambientes PHP principais nos quais implanto (7.0, 5.5.9 e 5.3.3).

esteconstrói e testa perfeitamente no 7.0.8 e5.5.9, mas pelo5.3.3 Eu recebo este erro:

  [Composer\Exception\NoSslException]                                          
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.

Eu sei deesta resposta e o conselho óbvio da mensagem de erro de que existe uma solução alternativa, mas eu realmente não quero estender essa insegurança para o resto dos meus ambientes.

No começo, pensei que o compositor deveria exigir uma versão superior do PHP para funcionar corretamente, masde acordo comcomposer.json, eles exigem apenas 5.3.2

Então eu noto ao adicionarphp -i para o meu script de instalação que não é compilado no ambiente com oconfigure script, mas é compilado nos ambientes mais recentes.

No 7.0:

Configure Command =>  './configure'
...
'--with-openssl'
...
Phar
...
Native OpenSSL support => enabled

No 5.3.3:

Phar
...
OpenSSL support => disabled (install ext/openssl)

Eu vejo deo livro de receitas que você pode instalar extensões PECL, masEu não acho que a extensão openssl está disponível através do PECL.

Como faço para isso funcionar?

questionAnswers(0)

yourAnswerToTheQuestion