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()
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.