http_parse_headers avec PECL_HTTP

Je voulais utiliser http_parse_headers Donc, j’ai installé la dépendance pecl_http(2.4.3/2.2.5) et appelle la fonction http_parse_headers sans succès.

function_exists() échoue toujours y at-il quelque chose qui me manque ici?

j’utilise

CentOS 6.7 (Final)

Apache 2.4.16

PHP 5.6

Mise à jour 1

Voici le code!

  

Mise à jour 2

voici le 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 

Mise à jour 3

Voici la sortie de phpinfo()

sortie de phpinfo ()

Les documents PHP sont incorrects. La version 2 de la bibliothèque est incompatible avec les fonctions répertoriées dans php.net.

En lisant la nouvelle documentation, vous devez maintenant utiliser HTTP :: parse en tant que tel:

 http\Header::parse($yourHeaders) 

Ok, après une longue recherche, j’ai trouvé que

La version 2 de la bibliothèque PECL_HTTP est PECL_HTTP INCOMPATIBLE avec la version 1 Aucune des fonctions HTTP n’existe dans la version 2

Ce n’est pas indiqué dans les documents sur PHP.net .

A ce propos, la version 2 est une interface complètement OOP et supprime la prise en charge de toutes les fonctions répertoriées ici dans les documents.

Si vous recherchez l’API fonctionnelle, utilisez la version 1

Donc, comme suggéré par Ricardo, vous devez utiliser

 http\Header::parse($yourHeaders); 

pour parsingr en-tête et

 new http\Cookie($yourCookies); 

pour parsingr les cookies, etc.