Я пытаюсь установить Symfony3 на машину с Ubuntu 17.04 и получаю сообщение об ошибке:
[GuzzleHttp\Ring\Exception\RingException]
Error creating resource: [message] fopen(): Unable to find the wrapper "htt
ps" - did you forget to enable it when you configured PHP?
[file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/S
treamHandler.php
[line] 406
[message] fopen(https://get.symfony.com/symfony.version): failed to open st
ream: No such file or directory
[file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/S
treamHandler.php
[line] 406
[message] Undefined variable: http_response_header
[file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/S
treamHandler.php
[line] 407
при запуске symfony new
команда. Я использую PHP версии 7.19 и OpenSSL версии 1.1.0f. Я также пытался с OpenSSL версии 1.0.2g (версия доступна из диспетчера пакетов Ubuntu), и возникает та же ошибка. Я также попытался установить PHP из источника с помощью --with-openssl[=DIR]
флаг, указывающий на каталог SSL в исходном коде PHP, но хотя это завершается без ошибок, это не помогает.
Я посмотрел на такие ответы:
Symfony 3 ошибка нового проекта
но все они либо для Windows (говорят мне раскомментировать файл .dll в php.ini, который не работает в Ubuntu), либо говорят мне установить пакет PHP 5, такой как php53-opensll
, который не работает в этой системе.
Вывод из phpinfo () включает в себя:
OpenSSL support disabled (install ext/openssl)
в Phar: PHP Archive support
раздел, но я не уверен в правильном процессе, чтобы правильно включить поддержку в Phar, если это действительно проблемная область.
Любые предложения с благодарностью.
Вы должны включить расширение openssl в вашей конфигурации php.ini. Найдите это ( phpinfo()
вывод говорит вверху, откуда он загружает INI-файлы) и добавляет (или раскомментирует, если присутствует)
module=openssl.so
рядом с другими объявлениями модуля.
Других решений пока нет …