【问题标题】:Why http_parse_headers is undefined in my cli script?为什么我的 cli 脚本中未定义 http_parse_headers?
【发布时间】:2015-03-15 07:45:44
【问题描述】:

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

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

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

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

extension=json.so

上面

extension=http.so

更多信息在这里:https://bugs.php.net/bug.php?id=67140

但是当我尝试时:

php -r 'echo defined("http_parse_headers") ? “是”:“否”;'

我得到“不”:/

http 扩展在 php -m 打印的库列表中

我是通过以下方式安装的:

pecl 安装 pecl_http

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

给了我 2.1.4 奇怪...

请给点建议

【问题讨论】:

标签: php http command-line-interface pecl


【解决方案1】:

你必须使用新的语法

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

https://stackoverflow.com/a/34792452/288568

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    相关资源
    最近更新 更多