IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Activation Curl PHP et Wampserver [Wamp]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 69
    Par défaut Activation Curl PHP et Wampserver
    Bonjour à tous,

    Je bloque sur un souci avec l'extension PHP Curl et Wampserver.
    J'aimerais mettre en place quelques script pour interagir avec un autre site internet. Apparemment curl est fait pour ca.
    Après avoir vérifier que l'extension Curl est bien activée dans Wampserver, j'ai controler le fichier php.ini pour vérifier également l'activation de l'extension en supprimant le ";" devant extension=php_curl.dll.
    Jusque là pas de souci.

    Ensuite j'ai créer un petit script pour controler tout ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <form method="post" action="">
    	<input type="text" name="username">
    	<input type="submit" name="submit" value="Submit">
    </form>
    <?php
    if (isset($_POST['submit'])) {
    	if (!function_exists("curl_init")){
            die("Désolé cURL n'est pas installé !");
        }
     
    }
    ?>
    Et là j'ai toujours le même message "Désolé cURL n'est pas installé".
    J'ai donc vérifier les fichiers .dll nécésssaire dans Apache : libeay32.dll, libssh2.dll et ssleay32.dll
    Dans le fichier log de php j'ai le message suivant : PHP Warning: PHP Startup: Unable to load dynamic library 'C:/wamp/bin/php/php5.6.15/ext/php_curl.dll' - %1 n’est pas une application Win32 valide.

    J'ai donc téléchargé une version W32 de php_curl.dll mais j'ai toujours le même message.
    Je ne sais donc plus quoi faire et je m'en remet à vos savoirs !

    Merci

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Bonjour,

    tu ne peux pas télécharger n'importe quel dll d'extension et espérer qu'elle marche pour ta version de PHP. Elle doit correspondre en tout points à ta version (version de php , version de compilateur, thread safety ou non).
    Pour le cas de curl c'est de toute manière inutile puisqu'elle fait partie des extensions de "base" de php.

    Avec wamp server , il me semble que l'activation d'extension ne se fait pas via le php.ini mais via le menu de wamp qui permet d'activer ou non des extensions.

    Pour conclure curl n'est nécessaire que pour des utilisations avancées. Pour faire de simple requête GET ou POST php dispose déjà de tous le nécessaire.

    Pour un GET:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $datas = file_get_contents($url);
    Pour un POST :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $postdata = http_build_query(
        array(
            'var1' => 'some content',
        )
    );
     
    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => $postdata
        )
    );
     
    $context  = stream_context_create($opts);
    $result = file_get_contents($url, false, $context);
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 69
    Par défaut
    Bonjour,
    Merci pour votre réponse et effectivement en utilisant les fonctions file_get_contents() et http_build_query() j'arrive à ce que je souhaites, donc je laisse tomber Curl...
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation du Curl php
    Par cha3labou dans le forum Langage
    Réponses: 1
    Dernier message: 08/06/2010, 12h27
  2. problème Curl/php en ligne de commande
    Par DaYonyon dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 02/06/2010, 18h26
  3. [FreeBox] Activation de PHP
    Par Jean_Benoit dans le forum Débuter
    Réponses: 1
    Dernier message: 29/07/2009, 14h36
  4. [FTP] connexion FTP en PHP via WAMPSERVER
    Par SweetLeaf dans le forum Langage
    Réponses: 7
    Dernier message: 20/01/2009, 16h00
  5. [DEV] Activation de PHP
    Par Invité dans le forum Apple
    Réponses: 12
    Dernier message: 21/12/2008, 23h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo