【问题标题】:Symfony 3 new project errorSymfony 3 新项目错误
【发布时间】:2016-12-21 02:46:36
【问题描述】:

我开始编写有关 Symfony 3 的教程,但在使用此命令创建新项目时遇到了问题:

php symfony.phar new Symfony

我有这个错误:

[GuzzleHttp\Exception\RequestException]
  Error creating resource: [message] fopen(): Unable to find the wrapper "https" - did you forget to enable it when y
  ou configured PHP?
  [file] phar://C:/xampp/htdocs/symfony.phar/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 406
  [message] fopen(https://get.symfony.com/symfony.version): failed to open stream: Invalid argument
  [file] phar://C:/xampp/htdocs/symfony.phar/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 406
  [message] Undefined variable: http_response_header
  [file] phar://C:/xampp/htdocs/symfony.phar/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 407






  [GuzzleHttp\Ring\Exception\RingException]
  Error creating resource: [message] fopen(): Unable to find the wrapper "https" - did you forget to enable it when y
  ou configured PHP?
  [file] phar://C:/xampp/htdocs/symfony.phar/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 406
  [message] fopen(https://get.symfony.com/symfony.version): failed to open stream: Invalid argument
  [file] phar://C:/xampp/htdocs/symfony.phar/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 406
  [message] Undefined variable: http_response_header
  [file] phar://C:/xampp/htdocs/symfony.phar/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 407

我本地安装了PHP7,会不会是问题的根源?

提前致谢

【问题讨论】:

标签: php symfony


【解决方案1】:

可能根据 @0x13a 的 cmets 你没有安装 openssl。

我认为在 XAMPP 中这些是说明:

进入您的C:\xampp\php\ext\php.ini 文件并取消注释:

;extension=php_openssl.dll

如果没有,请尝试添加它。我相信 XAMPP 应该安装了 openssl,但如果没有,您可能需要查看它。


编辑 #2 - 用于 Marine1

使用这个命令安装openssl:

sudo apt-get install openssl

然后从命令行vi php找出正在使用的php.ini:

php -i |grep 'Loaded Configuration File'

然后用vi编辑上面指定的php.ini(下面是一个例子):

vi /etc/php.ini

并进行我指出的更改。

【讨论】:

  • 嗨,Nathan30。如果这解决了问题,您可以单击复选标记将其标记为答案。有两种方法可以回复答案,一种方法是如果答案有帮助则单击向上箭头,另一种方法是勾选表示它已解决问题。谢谢!
  • 那么 Linux 用户呢? ;)
  • 嗨@Marine1,你有什么Linux发行版?我的回答解决了 Windows 上 OP 的问题。
  • @Marine1 请参阅我的编辑#2 部分(仅供您参考)。 16.04 不是发行版,但您应该将其命名为 Ubuntu 16.04 LTS。谢谢!
  • @Marine1, vi 是自 1970 年代(至少)以来一直存在的标准文本编辑器。您可以改为使用 nano 编辑器,或者您的发行版中可用的任何内容。例如nano /etc/php.ini
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 2017-10-24
  • 2017-03-02
  • 2023-04-01
相关资源
最近更新 更多