web-dev-qa-db-fra.com

Facebook a besoin du CURL PHP extension

J'essaie de lancer ma première application facebook php sur mon serveur Apache . Cela donne l'erreur Facebook needs the CURL PHP extension.. J'ai ajouté la ligne extension=php_curl.dll dans php.ini et elle fonctionne normalement dans phpStorm ide . Mais cela donne toujours une erreur dans le navigateur Web lorsque je mets des fichiers php dans le répertoire Apache et que je lance le serveur manuellement.

21
narek.gevorgyan

dans un nouveau type de page php: 

<?php
phpinfo();
?>

vérifier la php.ini que vous devez éditer. 

Loaded Configuration File: ________ path to ini file you must edit _______

Utilisez également cette page pour voir si le serveur pense que curl est activé. voyez-vous cette ligne:

 cURL support   enabled

s'il n'est pas activé après l'édition du fichier ini et le redémarrage du serveur Web, tout dépend de la manière dont vous avez installé php

ceci guide semble assez prometteur

14
uncreative

J'avais aussi l'erreur. J'ai essayé cette commande. 

Sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 

et mon problème était résolu.

18
Ashish Yadav

Erreur:

Exception non capturée 'Exception' avec le message 'Facebook a besoin de l'extension CURL PHP

Solution:

; extension = php_curl.dll

1) Supprimez ; (le commentaire du début) dans le fichier php.ini et enregistrez. Si cette ligne n'est pas dans le fichier, ajoutez ce fichier.

2) Redémarrez appache (XAMPP)

5
mona rajput

doit uniquement supprimer le commentaire extension = php_curl.dll de c:\xampp\php\php.ini

3
Yannick Richard

J'avais le même problème avec Ubuntu 16.04 LTS et PHP 5.6 (LEMP). Cela a été résolu par les commandes ci-dessous.

$ Sudo apt-get install curl libcurl3 libcurl3-dev php5.6-curl

vérifiez le fichier Curl.so dans le répertoire d'extension $ php -i | grep extension_dir (cela vous donnera le chemin pour PHP extension dir)

Vérifier le fichier curl.in

$ Sudo vi /etc/php/5.6/mods-available/curl.ini

CA devrait etre

*; configuration pour le module curl php

; priorité = 20

extension = curl.so *

Vérifiez le Curl activé dans php

$ php -i | grep curl

la sortie devrait être;

cURL support => activé

informations cURL => 7.35.0

Age => 3

Caractéristiques

AsynchDNS => Oui

CharConv => No

Debug => No

GSS-Negotiate => Oui

IDN => oui

IPv6 => oui

krb4 => Non

Largefile => Oui

libz => oui

NTLM => oui

NTLMWB => Oui

SPNEGO => Non

SSL => oui

SSPI => Non

TLS-SRP => Oui

Protocoles => dict, fichier, ftp, ftps, Gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, smtp, smtps, telnet, tftp

Hôte => x86_64-pc-linux-gnu

Version SSL => OpenSSL/1.0.1f

ZLib Version => 1.2.8

Redémarrez le php5.6-fpm

$ Service Sudo redémarrage php5.6-fpm

Redémarrez le Nginx

$ Sudo service nginx restart

Cela fonctionnera :)

2
Pramod Waikar

j'utilise Wamp sur Windows 7 64 bits. J'ai téléchargé la version de l'extension curl fixée php_curl-5.3.13-VC9-x64.Zip de url http://www.anindya.com/php-5-4-3-and -php-5-3-13-x64-64-bit-pour-windows/ / .__ et le problème est résolu . s'il vous plaît gardez à l'esprit la version php lors du téléchargement. J'ai téléchargé cette version car j'utilise la version 5.3.13 de PHP

1
Sheraz

L'API Facebook a besoin de l'extension curl PHP. Tout ce que vous avez à faire est de changer les paramètres dans le fichier php.ini.

Recherchez dans le fichier "extension = php_curl". Décommentez cette ligne en supprimant le point-virgule en face. Cela devrait fonctionner!

0
gravetii

Ouvrez le fichier inpp et retirez le commentaire de l'extension ci-dessous. Ensuite, redémarrez votre serveur wamp. Cela fonctionne bien.

;extension=php_curl.dll
0
Sagar Arora