创建资源时出错:[message] fopen():无法找到包装器" https"在Ubuntu上使用Symfony

时间:2017-09-26 14:14:12

标签: php symfony ubuntu ssl ubuntu-17.04

我正在尝试在Ubuntu 17.04计算机上安装Symfony3并收到错误:

SELECT ReasonDetail AS Appetite
,COUNT(CASE WHEN DateTime>='2017-06-01 00:00' AND DateTime<'2017-07-01 00:00' THEN 1 END) AS June
,COUNT(CASE WHEN DateTime>='2017-07-01 00:00' AND DateTime<'2017-08-01 00:00' THEN 1 END) AS July
,COUNT(CASE WHEN DateTime>='2017-08-01 00:00' AND DateTime<'2017-09-01 00:00' THEN 1 END) AS August
FROM CallRecords
WHERE CallReason = 'Appetite Question'
GROUP BY ReasonDetail

运行[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 命令时。我正在运行PHP版本7.19和OpenSSL版本1.1.0f。我也试过OpenSSL版本1.0.2g(Ubuntu包管理器提供的版本),并发生同样的错误。我也尝试使用指向未编译PHP源代码中SSL目录的symfony new标志从源代码安装PHP,但尽管这样做没有错误,但它没有帮助。

我看过这样的答案:

Symfony 3 new project error

但它们都是针对Windows的(告诉我取消注释php.ini中的.dll,它不能在Ubuntu上运行)或者它们告诉我安装PHP 5包,例如{{1} },它不适用于这个系统。

phpinfo()的输出包括:

--with-openssl[=DIR]

php53-opensll部分,但我不确定在Phar中正确启用支持的正确流程,如果这确实是问题所在。

任何建议都非常感谢。

1 个答案:

答案 0 :(得分:2)

您必须在php.ini配置中启用openssl扩展。找到它(phpinfo()输出显示在它加载ini文件的顶部)并添加(或取消注释,如果存在)

module=openssl.so

在其他模块声明旁边。