HttpRequest pas trouvé en php
Je veux juste faire un httprequest avec des paramètres post. J'ai utilisé ce code
$r = new HttpRequest($url, HttpRequest::METH_POST);
$r->send();
mais j'obtiens cette erreur:
ErrorException [ Erreur Fatale ]: Classe de HttpRequest' pas
J'ai ajouté extension=php_http.dll
à mon php.ini, mais le problème existe toujours.
J'ai télécharger le php_http.dll fichier et l'a inséré dans le poste de dossier de php, mais il était déjà existant donc je l'ai remplacé et j'ai toujours le même problème.
Toute aide serait appréciée
salut, avez-vous vérifié que la dll existe dans le dossier de l'extension de php?
OriginalL'auteur Moustafa Mohamed | 2013-09-02
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez php 5.4 ou ci-dessus, il ne semble pas être un php_http.dll fichier à inclure dans votre bibliothèque d'extensions (à Moins que quelqu'un pouvez en trouver un que j'ai raté??).
Le seul que j'ai pu trouver généré des erreurs sur le démarrage du serveur Apache après la mise à jour de php.ini le fichier de configuration de l'extension.
Ne craignez pas cependant, comme il semble y avoir un Projet GitHub qui fournit les fonctionnalités au sein d'une classe, plutôt que d'une extension. Cliquez ici pour trouver la classe requise.
Si vous enregistrez cette classe dans votre projet et de les appeler comme;
À défaut, il semblerait que la seule autre option viable serait de compiler le .dll vous-même à partir de la source ici 🙁
Sinon, une autre option serait d'utiliser cURL à la place. cURL fournit la plupart (si pas tous) de la fonctionnalité de l'
httpRequest
.Un simple exemple de ceci serait;
Plus de détails et de meilleurs exemples peuvent être trouvés sur le site de php Ici
J'espère que cela permet de répondre à votre question, plutôt que de vous laisser avec plus de...
php_http.dll
pour PHP 5.4 peut être trouvé à l'adresse github.com/stealth35/stealth35.github.com/downloadsAh, ai-je été aveugle après tout? Merci pour les aider à trouver le php_http.dll. Savez-vous si le mentionné .dll fonctionne correctement après, y compris dans
php.ini
et de redémarrer le Service Apache?Fonctionne très bien avec mon PHP 5.4.7 l'installation.
phpinfo()
signale que l'extensionhttp
version1.7.4
est activé et le travail.Doit être mon build, ou la version que j'ai téléchargé puis. Je vais obtenir un de stealth35 et de mise à jour
OriginalL'auteur guyver4mk
Vous devez vous assurer que vous avez un
php_http.dll
qui correspond à votre version de PHP. Vous pouvez faire<?php phpinfo();
de vérifier avec les extensions sont chargées (cherchez "http", elle affiche la version et les classes disponibles).Si l'extension n'apparaît pas dans
phpinfo()
, vous devriez vérifier vos logs pour savoir d'où vient le problème ou d'exécuter le PHP directement à partir de l'invite de commandephp -i
. Si il y a une erreur de chargement d'une bibliothèque dynamique, il s'affichera dans une boîte de dialogue. Notez que PHP va continuer de fonctionner même si une extension pas réussi à charger.OriginalL'auteur user555
vous pouvez réinstaller le package
ou d'accéder aux données à l'aide de curl comme cet extrait
OriginalL'auteur tony gil