Heim >Backend-Entwicklung >PHP-Tutorial >Lösung für das Problem des Aufrufs der undefinierten Funktion „curl_init()' beim Ausführen von PHP
Ich habe ein Beispiel-PHP-Programm aus dem Internet heruntergeladen, das die Anmeldung im Discuz-Forum simuliert. Während des Testlaufs erschien die Fehlermeldung „Aufruf an undefinierte Funktion curl_init“. Es gibt keine definierte Funktion, das heißt, PHP hat noch keine Unterstützung für die Funktion „curl_init“ aktiviert. Nach der Suche bei Google habe ich es endlich gelöst. Die Methode lautet wie folgt:
Systemumgebung, WIN2003 IIS6, PHP-Version 5.2.12
Führen Sie nach der Installation von PHP eine Anweisung wie $ch = curl_init() aus. ; Es erscheint die Fehlermeldung „Aufruf der undefinierten Funktion curl_init()“.
Die Lösung ist wie folgt:
1. Suchen Sie extension=php_curl.dll in php.ini und entfernen Sie die vorherige php.ini, die sich normalerweise unter c:windows befindet.
2. Suchen Sie extension_dir = „ext“ in php.ini, entfernen Sie das vorherige; und ändern Sie es in extension_dir = „C:php5ext“.
„C:php5ext“ ist nur ein Beispiel, das heißt, der Pfad, auf den die Erweiterung zeigt, muss für
3, php_curl.dll, libeay32.dll, ssleay32.dll und nach system32 kopiert werden php5ts.dll.
4. Starten Sie dann den Computer neu und der Fehler ist behoben.
Hinweis: Ich weiß nicht, warum diese Methode das Problem in PHP-Version 5.2.8 nicht lösen kann. Es wurde nach dem Wechsel zu 5.2.12 behoben.
Nehmen Sie als Beispiel PHP + Apache unter Windows.
Öffnen Sie zuerst php.ini, suchen Sie nach „extension=php_curl.dll“, entfernen Sie dann den vorherigen „;“-Kommentar und starten Sie Apache neu.
Wenn dieses Problem weiterhin auftritt, überprüfen Sie zunächst, in welchem Verzeichnis sich der Wert „extension_dir“ von php.ini befindet, und prüfen Sie, ob sich in diesem Verzeichnis php_curl.dll befindet. Wenn nicht, laden Sie bitte php_curl.dll herunter Ändern Sie das Verzeichnis im PHP-Verzeichnis. Kopieren Sie libeay32.dll und ssleay32.dll nach c:windowssystem32, starten Sie Apache neu, OK!
Beim Ausführen von PHP unter Ubuntu wird immer die Meldung „Aufruf der undefinierten Funktion curl_init()“ angezeigt. Der Grund ist nicht behoben: php5-curl
Informationen zu Curl-bezogenen Inhalten finden Sie unter: http://. /packages.ubuntu.com/zh-cn/intrepid/php5-curl
CURL ist eine Bibliothek zum Abrufen von Dateien vom FTP-, GOPHER- und HTTP-Server
PHP5 ist ein in HTML eingebettetes Skript Ein Großteil der Syntax ist von C, Java und Perl übernommen und enthält einige einzigartige PHP-spezifische Funktionen. Das Ziel der Sprache besteht darin, Webentwicklern das schnelle Schreiben dynamisch generierter Seiten zu ermöglichen der Suhosin-Patch .
H1> >
int curl_init ([string url])
Die Funktion „curl_init()“ initialisiert eine neue Sitzung und gibt ein CURL-Handle zur Verwendung durch die Funktionen „curl_setopt()“, „curl_exec()“ und „curl_close()“ zurück . Wenn der optionale Parameter angegeben wird, wird die Option CURLOPT_URL auf den Wert dieses Parameters gesetzt. Sie können es manuell mit der Funktion „curl_setopt()“ festlegen.
Beispiel 1. Eine neue CURL-Sitzung initialisieren und eine Webseite abrufen
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL , " http://www.zend.com/");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch ; Folgen PHP chinesische Website!