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