我正在尝试在 Ubuntu 17.04 机器上安装 Symfony3 并收到错误消息:
[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 包管理器获得的版本)并出现同样的错误。我还尝试使用--with-openssl[=DIR]
指向未解压的 PHP 源中 SSL 目录的标志从源安装 PHP,但是尽管这完成没有错误,但它没有帮助。
我看过这样的答案:
但它们都适用于 Windows(告诉我取消注释 php.ini 中的 .dll,这在 Ubuntu 上不起作用)或者他们告诉我安装 PHP 5 包,例如php53-opensll
,它在这个系统上不起作用.
phpinfo() 的输出包括:
OpenSSL support disabled (install ext/openssl)
在该Phar: PHP Archive support
部分中,但如果这确实是问题区域,我不确定正确启用 Phar 支持的正确过程。
任何建议都非常感谢。