Maison >développement back-end >tutoriel php >Solution au problème de l'appel à une fonction non définie curl_init() lors de l'exécution de PHP
J'ai téléchargé un exemple de programme PHP sur Internet qui simule la connexion au forum Discuz. Lors de l'essai, le message d'erreur "Appel à une fonction non définie curl_init" est apparu. Il n'y a pas de fonction définie, c'est-à-dire que PHP n'a pas encore été défini. activé la prise en charge de la fonction curl_init. Après avoir cherché sur Google, je l'ai finalement résolu. La méthode est la suivante :
Environnement système, WIN2003 IIS6, PHP version 5.2.12
Après avoir installé PHP, exécutez une instruction comme $ch = curl_init(). ; Un message d'erreur d'Appel à la fonction non définie curl_init() apparaît.
La solution est la suivante :
1. Recherchez extension=php_curl.dll dans php.ini et supprimez le précédent php.ini qui se trouve généralement sous c:windows.
2. Recherchez extension_dir = "ext" dans php.ini, supprimez le précédent ; et remplacez-le par extension_dir = "C:php5ext".
"C:php5ext" n'est qu'un exemple, c'est-à-dire que le chemin pointé par l'extension doit être copié dans system32 pour
3, php_curl.dll, libeay32.dll, ssleay32.dll et php5ts.dll.
4. Redémarrez ensuite l'ordinateur et le problème est résolu.
Remarque : Pour une raison inconnue dans la version 5.2.8 de PHP, cette méthode n'a pas pu résoudre le problème. Elle a été résolue après le passage à la version 5.2.12.
Prenons l'exemple de PHP Apache sous Windows.
Tout d'abord, ouvrez php.ini, recherchez "extension=php_curl.dll", puis supprimez le commentaire ";" précédent et redémarrez Apache.
Si ce type de problème persiste, vérifiez d'abord dans quel répertoire se trouve la valeur extension_dir de php.ini, et vérifiez s'il y a php_curl.dll dans ce répertoire. Sinon, veuillez télécharger php_curl.dll, puis. changez le répertoire dans le répertoire php. Copiez libeay32.dll et ssleay32.dll dans c:windowssystem32, redémarrez Apache, OK !
Lors de l'exécution de php sous Ubuntu, il invite toujours à appeler une fonction non définie curl_init() La raison n'est pas corrigée : php5-curl
Pour le contenu lié à curl, veuillez consulter : http:/. /packages.ubuntu.com/zh-cn/intrepid/php5-curl
CURL est une bibliothèque permettant d'obtenir des fichiers à partir d'un serveur FTP, GOPHER, HTTP
PHP5 est un script HTML intégré. Une grande partie de sa syntaxe est empruntée à C, Java et Perl avec quelques fonctionnalités uniques spécifiques à PHP. L'objectif du langage est de permettre aux développeurs Web d'écrire rapidement des pages générées de manière dynamique. le patch Suhosin .
H1>
(PHP 4 >= 4.0.2)
curl_init -- Initialiser une session CURL
Description
int curl_init ([string url])
La fonction curl_init() initialisera une nouvelle session et renverra un handle CURL à utiliser par les fonctions curl_setopt(), curl_exec() et curl_close() . Si le paramètre facultatif est fourni, l'option CURLOPT_URL sera définie sur la valeur de ce paramètre. Vous pouvez le définir manuellement à l'aide de la fonction curl_setopt().
Exemple 1. Initialiser une nouvelle session CURL et récupérer une page web
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL , " http://www.zend.com/");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch ; Suivre Site Web chinois PHP !