为什么在我的cli脚本中未定义http_parse_headers?

时间:2015-01-16 16:31:17

标签: php http command-line-interface pecl

我发现了一些使用PHP 5.5.9-1ubuntu4.5的依赖问题。

尝试解析一些HTTP标头,但以:

结束
  

__ [Symfony \ Component \ Debug \ Exception \ UndefinedFunctionException]试图调用函数" http_parse_headers" __

我通过安装pecl_http扩展解决了这个问题,但最重要的是放置:

  

延长= json.so

以上

  

延长= http.so

此处有更多信息:https://bugs.php.net/bug.php?id=67140

但是在我尝试的时候:

  

php -r' echo defined(" http_parse_headers")? "是" :" no";'

我得到了没有' :/

http扩展名在由php -m

打印的libs列表中

我安装了via:

  

pecl install pecl_http

     

php -r' echo phpversion(" http");'

给了我2.1.4奇怪......

请提出任何建议

1 个答案:

答案 0 :(得分:0)

您必须使用新语法

\http\Header::parse($yourHeaders);

请参阅https://stackoverflow.com/a/34792452/288568