Skip to content
Menu
Valdev
  • Articles
  • A propos / CV
  • Contact
Valdev
13/08/201424/12/2020

[WAMP] « fatal error », Comment activer cURL?

cURL est une bibliothèque PHP relativement connue qui permet par exemple de récupérer la source d’une page externe, comme dans cet exemple :

<?php

// initialisation
$ch = curl_init("http://www.valdev.fr/");
$fp = fopen("example_homepage.txt", "w");

// configuration des options
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

// exécution puis fermeture de la session
$code_source = curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

Ce code est fonctionnel, mais il vous arrivera parfois de tomber sur cette erreur en l’exécutant :

fatal error: call to undefined function curl_init()


La première chose évidente est d’aller activer l’extension curl. Si vous utilisez wamp, faites un clic gauche sur l’icône de la barre des tâches : php > php extensions, et cochez « php_curl« . 

Le problème persiste toujours après un redémarrage du serveur? Une petite vérification s’impose, rendez-vous dans le dossier wamp / bin / apache et ouvrez le fichier php.ini.
Une fois dans le fichier, cherchez la ligne « extension=php_curl.dll » et vérifiez qu’elle est bien décommentée (pas de point-virgule au début).
Deux précautions valant mieux qu’une, répétez l’opération sur wamp / bin / php / php[numéro de version] / php.ini


Vous avez toujours l’erreur?
Suite à ce souci une recherche google m’a mené à cette page : http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

Cette version patchée de PHP est sensée résoudre le problème d’initialisation de cURL (pour ma part sur un système Windows 7 64 bits).

A supposer que votre version de PHP soit la 5.4.3 (d’autres versions sont disponibles, je vous invite à parcourir le blog), téléchargez php_curl-5.4.3-VC9-x64.zip

Vous voilà avec un tout nouveau fichier php_curl.dll. Retournez dans votre répertoire d’extensions php (wamp / bin / php / php [version]) et remplacez l’ancien fichier par celui que vous venez de télécharger.

Par précaution, faites également une copie de ce fichier php_curl.dll dans Windows/System32.

Pensez à redémarrer WAMP, et à priori le souci devrait être réglé.

Laisser un commentaire Annuler la réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

©2021 Valdev | Powered by WordPress and Superb Themes!