Как исправить ошибку Travis-CI [Composer \ Exception \ NoSslException] в PHP 5.3.3?

У меня есть проект, который ясборка и тестирование на travis-ci для 3 основных сред PHP, в которых я развертываю (7.0, 5.5.9 и 5.3.3).

этоотлично собирает и тестирует в 7.0.8 а также5.5.9, но для5.3.3 Я получаю эту ошибку:

  [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.

Я знаю изэтот ответ и очевидный совет сообщения об ошибке, что есть обходной путь, но я действительно не хочу распространять эту небезопасность на остальные мои среды.

Сначала я подумал, что композитор должен требовать более высокой версии PHP для правильной работы, нов соответствии с ихcomposer.json, они требуют только 5.3.2

Потом замечаю при добавленииphp -i на мой скрипт установки, что он не скомпилирован в среде сconfigure сценарий, но он компилируется в новых средах.

В 7.0:

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

В 5.3.3:

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

Я вижу изих поваренная книга что вы можете установить расширения PECL, ноЯ не думаю, что расширение openssl доступно через PECL.

Как мне заставить это работать?

Ответы на вопрос(0)

Ваш ответ на вопрос