J'ai cURL installé sur Ubuntu 16 avec PHP 7, mais je reçois encore des Appels de fonction non définie curl_init()
J'ai fait sudo apt-get install curl, sudo apt-get php5-curl, sudo apt-get php-curl, mais je reçois de fonction non définie pour curl_init()
personne ne sait tout des solutions pour cela?
Voici mon code PHP.
<?php
//create curl resource
$ch = curl_init();
//set url
curl_setopt($ch, CURLOPT_URL, "example.com");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//$output contains the output string
$output = curl_exec($ch);
//close curl resource to free up system resources
curl_close($ch);
?>
essayez de vérifier
Après je n'ai php-i | grep curl, j'obtiens ce. /etc/php/7.0/cli/conf.d/20-curl.ini, curl
cette erreur n'existe pas sur php5
ok, php -m ? pouvez-vous voir la tuile dans la production? néanmoins, vous devriez être en mesure d'obtenir aller bien avec juste un
Il est également très probable que le php7 paquet est appelé
php -i | grep curl
pour voir si il ne sort de rien ni de vérifier si vous voyez de la tuile dans php -m
.Après je n'ai php-i | grep curl, j'obtiens ce. /etc/php/7.0/cli/conf.d/20-curl.ini, curl
cette erreur n'existe pas sur php5
ok, php -m ? pouvez-vous voir la tuile dans la production? néanmoins, vous devriez être en mesure d'obtenir aller bien avec juste un
sudo apt-get install php-curl
Il est également très probable que le php7 paquet est appelé
php7.0-curl
OriginalL'auteur AceJordan | 2016-06-09
Vous devez vous connecter pour publier un commentaire.
Vérifier quelle version de PHP est apache à l'aide ,En utilisant
phpinfo();
fonction.Vérification est important car vous pourriez avoir passé à la version inférieure pour une raison quelconque (Comme il était dans mon cas).
Maintenant à partir de la ligne de commande exécuter cette commande pour installer curl
Par exemple, si il est 5.6 ensuite utiliser
Après cela, n'oubliez pas de redémarrer apache2
J'ai été confronté à la même question avec installé php7 curl.. Mais quand j'ai vérifié, j'ai trouvé que le activer la version de php a été de 5,6 Donc c'est pour some1, qui pourrait faire face à la même
Il est à l'aide de PHP 7
OriginalL'auteur Confused
Pour Ubuntu 16.04 de course php7.0, vous devez spécifier la version de la sorte:
sudo apt-get install php7.0-curl
Puis, comme toujours, redémarrez apache avec
sudo service apache2 reload
OriginalL'auteur OrangeLefty
Essayez ceci:
phpenmod curl
et redémarrer apache. Espérons que cette aide (;essayez d'activer php7 mod comme @Ekn au commentaire de spécifier la version de php dans
phpenmod
commande comme:phpenmod -v 7.0 curl
OriginalL'auteur ktran
Pour toute personne ayant un problème similaire lors de l'installation d'une extension php et encore en train
undefined
:php -i | grep EXT_NAME
pour voir le résultat si l'expression régulière correspond à tout ce qui aEXT_NAME
(dans le cas ci-dessuscurl
) dans votrephpinfo()
ou tout simplement faire un fichier de test avec<?php phpinfo(); ?>
et de voir si vous apercevez l'extension.php -m
à voir chargé d'extensions et de vérifier si vous avez une autre installation qui est en train de priorité viaphp -v
ou plus d'un php.fichier ini à l'aide defind -name 'php.ini'
oulocate php.ini
dans le répertoire racine.3# pour apache peut être fait via l'exécution de
service apache2 restart
Si vous êtes en train de construire à partir de la source d'une autre cause possible peut-être que vous avez oublié de recompiler PHP avec (encore une fois, dans ce cas
curl
)--with-curl[=DIR]
après l'installation d'une extension.a2dismod php5
et puisa2enmod php7.0
puisservice apache2 restart
Bien sûr vous oblige à installer
libapache2-mod-php7.0
premier.OriginalL'auteur Ekin