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?