Symfony PHPUnit-调用未定义函数http_parse_headers()时出错

Symfony PHPUnit-调用未定义函数http_parse_headers()时出错,symfony,phpunit,Symfony,Phpunit,我有以下代码 受保护函数解析($header){ $headerArr=http\u parse\u头($header); foreach($headerArr作为$key=>$value){ 回显$key.'=>'.$value; } } 其中$header是http头。此代码位于symfony2项目中的PHP类中。我可以在浏览器中执行它,并获得预期的结果—解析的头的键和值,如下所示 响应代码=>200 响应状态=>OK 日期=>2014年7月13日星期日格林尼治标准时间21:39:51 服

我有以下代码

受保护函数解析($header){
$headerArr=http\u parse\u头($header);
foreach($headerArr作为$key=>$value){
回显$key.'=>'.$value;
}
}

其中$header是http头。此代码位于symfony2项目中的PHP类中。我可以在浏览器中执行它,并获得预期的结果—解析的头的键和值,如下所示

  • 响应代码=>200
  • 响应状态=>OK
  • 日期=>2014年7月13日星期日格林尼治标准时间21:39:51
  • 服务器=>Apache/2.4.7(Ubuntu)
  • 上次修改=>2014年3月26日星期三22:51:46 GMT
  • Etag=>502-4f58a50290480
  • 接受范围=>字节
  • 内容长度=>1282
  • 内容处置=>附件;filename=mvc.zip
  • 保持活动=>超时=5,最大值=100
  • 连接=>保持活动状态
  • 内容类型=>应用程序/zip
问题是,当我尝试为函数parse()运行单元测试时,PHPUnit找不到http_parse_headers()函数,并抛出“PHP致命错误:调用未定义函数http_parse_headers()

这怎么可能?
如何修复它?

快速搜索PHP手册会发现http_parse_头是pecl扩展的一部分:pecl pecl_http>=0.10.0


您的服务器和命令行php版本必须不同。php手册有一个解决办法,但希望您可以更新您的命令行版本。

我的服务器是我自己的计算机,因此我在与服务器相同的位置运行命令行。php-version命令显示的php版本是PHP5.5.9-1ubuntu4(cli)(建成日期:2014年4月9日17:08:27)