Как исправить ошибку 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.
Как мне заставить это работать?