Heim >Backend-Entwicklung >PHP-Tutorial >Lösung für das Problem des Aufrufs der undefinierten Funktion „curl_init()' beim Ausführen von PHP

Lösung für das Problem des Aufrufs der undefinierten Funktion „curl_init()' beim Ausführen von PHP

高洛峰
高洛峰Original
2016-12-23 15:04:242334Durchsuche

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!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn