web-dev-qa-db-fra.com

Appel à la fonction non définie curl_init () - avec WAMP

J'essaie de faire fonctionner cUrl, et je suis perplexe.

J'ai commenté extension=php_curl.dll Dans le fichier php.ini Et vérifié que php_curl.dll Existe dans le répertoire vers lequel pointe extension_dir. J'ai également vérifié que le php.ini Dans le répertoire Apache est correct.

J'ai copié les libcurl.dll Sur Windows/System32, Windows/SysWOW64 et wamp\bin\php\php5.4.3

Et j'ai redémarré les services à chaque fois.

Et je reçois toujours la Fatal error: Call to undefined function curl_init(). Curl n'apparaît pas lorsque j'exécute une phpInfo(). Mais quand je regarde dans le menu WAMP PHP-> Extensions PHP php_curl A une coche.

Des indices?

Modifier:

@Daniel_M: L'ini chargé est celui du répertoire Apache, et extension=php_curl.dll N'a pas été commenté, et extension_dir Pointe vers le répertoire php/php5.4.3/ext Où le php_curl.dll (et libcurl.dll) sont localisés.

@ficuscr: J'ai copié le libcurl.dll v.7.27.0 partout. Où dois-je le placer?

En général: lorsque php_curl N'est pas coché dans PHP > PHP Extensions menu, L'erreur fatale est précédée de: SCREAM: Error suppression ignored for. Cela ne se produit pas lorsque php_curl Est coché. Le message d'erreur fatale est le même dans les deux cas. Un indice?

28
Rubberduck

WAMP 2.2 est livré avec une mauvaise extension cURL. Vous devez télécharger le fichier fixe à partir du lien suivant:
http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ . Remplacez ensuite le fichier php_curl.dll par /php5.4.3/ext/.

86
Chu Khanh Van

Cliquez sur l'icône WAMP> PHP> PHP Extensions> vérifiez php_curl.

S'il est coché, décochez-le, vérifiez-le à nouveau et redémarrez tous les services. Devrait marcher.

S'il ne fonctionne toujours pas, réinstallez WAMP. C'est aussi simple que cela.

14
Peter

Pour moi, cela a fait l'affaire: http://www.phpmind.com/blog/2011/02/how-to-enable-curl-in-wamp/

1) Fermer WAMP (si en cours d'exécution)

2) Accédez à WAMP\bin\php (votre version de php) \

3) éditez php.ini

4) Recherchez curl, uncomment extension = php_curl.dll

5) Accédez à WAMP\bin\Apache (votre version d'Apache)\bin \

6) éditez php.ini

7) Recherchez curl, uncomment extension = php_curl.dll

8) Enregistrez les deux

9) Redémarrez WAMP

8
gkdm

J'ai cette même erreur.

Solution: cliquez sur serveur Wamp, puis sélectionnez -> php -> extension php. Vérifiez ensuite PHP_cURl() et le serveur Wamp redémarre automatiquement. Réessayez et l'erreur a disparu.

1
Vinay Pandya