2017-10-04 1 views
1

J'utilise quelque chose comme ceci:fonction « appel à la fonction non définie » erreur globale « de curl_init » en raison de Namespace

namespace Lorem ; 

class Ipsum { 
    function foo ($url) { 
     $c = curl_init($url) ; 
    } 
} 

mais je m'y suis une erreur:

Fatal error: Call to undefined function Lorem\curl_init() 

Cette erreur se produit même je mettre curl_init($url) à l'extérieur de la classe.

Comment puis-je l'arrêter?

Modifier: J'ai installé l'extension CURL.

+0

'apt-get install php7.x-curl' – Federkun

+0

utiliser PHP v5.6.31, et n'a pas le droit de le mettre à jour ... – Digerkam

+0

' apt-get install php5-curl ' – Federkun

Répondre

1

Vous devez installer le support CURL pour PHP.

Si vous utilisez Ubuntu, vous pouvez installer les commandes suivantes:

la première installation CURL en tapant:

sudo apt-get install curl 

Redémarrez ensuite Apache en tapant:

sudo service apache2 restart 

Installez ensuite PHP5 CURL en tapant:

sudo apt-get install php5-curl -y 

Redémarrez ensuite Apache en tapant:

sudo service apache2 restart 

Pour XAMPP:

Modifier le fichier php.ini situé dans /xampp/apache/php/ et décommentez la ligne:

;extension=php_curl.dll 

Ensuite, redémarrez le serveur apache.


Sinon, google pour "Comment installer php boucle [votre-os-name]"

0

Ohh c'est parce que vous utilisez curl_init l'intérieur d'un espace de noms; Pour le résoudre, utilisez simplement la barre oblique inverse avant curl_init();

code:

$c = \curl_init($url);