带有PECL_HTTP

时间:2016-01-08 05:30:45

标签: php apache http configuration

我想使用http_parse_headers因此,我已经安装了依赖项pecl_http(2.4.3/2.2.5)并调用http_parse_headers函数但没有成功。

function_exists()总是会失败,我在这里找不到任何东西?

我正在使用

CentOS 6.7(最终)

Apache 2.4.16

PHP 5.6

更新1

这是守则!

<?PHP
    if(function_exists("http_parse_headers")) echo 'Function Exists';
    else echo 'Function Not Exists';
?>

更新2

这是php.ini

......
......
extension=pdo.so
extension=pdo_sqlite.so
extension="memcache.so"
extension="raphf.so"
extension="propro.so"
extension="http.so"
extension=pdo_mysql.so

更新3

以下是phpinfo()

的输出

output of phpinfo()

2 个答案:

答案 0 :(得分:5)

PHP文档不正确。该库的第2版与php.net中列出的函数不兼容。

阅读new documentation,您现在必须使用HTTP::parse

http\Header::parse($yourHeaders)

答案 1 :(得分:1)

好的,经过长时间的长时间搜索,我发现了

PECL_HTTP库的{p> Version 2完全不兼容Version 1 Version 2

中不存在任何HTTP函数

PHP.net上的文档中没有说明这一点。

顺便说一下,Version 2是一个完全OOP接口,并且不再支持文档中列出的所有函数here

如果您正在寻找功能API,请使用Version 1

所以,正如里卡多所建议你需要使用

http\Header::parse($yourHeaders);

解析标题和

new http\Cookie($yourCookies);

解析cookie等