У меня есть проект, который я создание и тестирование на 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
к моей установке script, который он не скомпилировал в среде с configure
script, но скомпилирован в более новых средах.
В 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.
Как мне заставить это работать?