我正在尝试在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,但尽管这样做没有错误,但它没有帮助。
我看过这样的答案:
但它们都是针对Windows的(告诉我取消注释php.ini中的.dll,它不能在Ubuntu上运行)或者它们告诉我安装PHP 5包,例如{{1} },它不适用于这个系统。
phpinfo()的输出包括:
--with-openssl[=DIR]
在php53-opensll
部分,但我不确定在Phar中正确启用支持的正确流程,如果这确实是问题所在。
任何建议都非常感谢。
答案 0 :(得分:2)
您必须在php.ini配置中启用openssl扩展。找到它(phpinfo()
输出显示在它加载ini文件的顶部)并添加(或取消注释,如果存在)
module=openssl.so
在其他模块声明旁边。