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.
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
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.
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)
doit uniquement supprimer le commentaire extension = php_curl.dll de c:\xampp\php\php.ini
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 :)
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
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!
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