Maison  >  Article  >  développement back-end  >  Solution au problème de l'appel à une fonction non définie curl_init() lors de l'exécution de PHP

Solution au problème de l'appel à une fonction non définie curl_init() lors de l'exécution de PHP

高洛峰
高洛峰original
2016-12-23 15:04:242329parcourir

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 !



Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn