Apr
20
Webentwickler stehen öfter mal vor den Herausforderungen, sich Datensätze von externen Internetauftritten zu holen um zum Beispiel Besucherzahlen auszulesen, aktuelle Feeds zu bekommen, obwohl es keinen RSS-Feed gibt.
cURL ist dabei die Abhilfe des Problems und kann problemlos unter Windows mit der Softwareinstallation XAMPP implementiert werden. XAMPP bietet in den zu ladenden *.dll-Dateien in der php.ini Datei bereits das cURL-Modul.
Um das cURL-Modul zu aktivieren, müssen gesamt nur zwei Dateien im Verzeichnis /xampp/apache/bin/ und /xampp/php/ die php.ini angepasst werden.
Um die gewünschte Stelle zur Aktivierung von cURL zu finden, nutzt die Suchfunktion eures Editors und sucht nach:
;extension=php_curl.dll
Um cURL nun zu aktivieren, muss das Semikolon am Anfang der Zeile entfernt werden. Dies führt ihr in beiden php.ini-Dateien von PHP und Apache durch und danach startet ihr über das "XAMPP Apache Control Panel Application" den Apache-Prozess neu.
Nach einer kurzen Weile wird der Apache-Prozess wieder gestartet und cURL ist nun in PHP aktiv.
Die Überprüfung ob cURL aktiv ist, ist über die phpinfo(); Funktion möglich.
Schreibt eine phpinfo.php Datei mit dem Inhalt:
<?php phpinfo(); ?>
und speichert diese dann ab. Nach dem Aufruf erhaltet ihr eine Übersicht der gesamten PHP-Konfiguration und wenn ihr nun nach dem Begriff "curl" sucht, werdet ihr das aktivierte Modul einsehen.
Taucht diese Information in dem phpinfo-Aufruf auf, dann habt ihr alles richtig gemacht.
Ein cURL-Request könnt ihr zum Beispiel wie folgt absenden:
$curl= curl_init();
$address = "http://www.google.de";
curl_setopt($curl, CURLOPT_URL, $address);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FILETIME, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
$curl_content = curl_exec($curl);
curl_close($curl);
echo $curl_content;
Als Rückgabewert würdet ihr nun den Internetauftritt von www.google.de erhalten und könnt diesen dann mittels preg_match_all(); filtern oder weiterverarbeiten.
Bildquelle (XAMPP): http://www.apachefriends.org/
[…] […]
[…] Falls dies nicht der Fall ist, so muss dies manuell getan werden. Folgende Anleitung beschreibt recht verständlich und einfach, wie die Module Aktiviert werden können. https://blog.joergboesche.de/installation-von-curl-i-xampp-windows […]
Dankeschön für diesen Beitrag, hat mir echt Zeit erspart und hat mir echt super geholfen!
Um das cURL-Modul zu aktivieren, müssen gesamt nur zwei Dateien im Verzeichnis /xampp/apache/bin/
Welche Datei denn da bitte?!
Na die php.ini Dateien müssen angepasst werden.
In meinem xampp war es allerdings auch nur 1 Datei – nämlich die in xampp/php/ im apache/bin Verz. habe ich diese Datei nicht.
Mein script scheint aber zu laufen.
Vielen Dank für den Tip
Eine kleine, nette Anleitung. Vielen Dank!
Danke für die gute Erklärung! Ich hab zuerst nicht gecheckt wie das funktioniert, aber jetzt hab ichs raus 🙂
Das war die Lösung meines Problems….
(In den neueren Xampp Installationen ist nur eine .ini im php-Ordner)
Danke!
[…] Xampp Https Aktivieren Web: apache friends – xampp Binary Komplettinstallation eines Apache, MySQL, PHP, Perl Servers unter Windows, Linux, Mac OS X und Solaris. http://www.apachefriends.org/de/xampp.html – besuchen php,mysql,ftp etc. aktivieren bei xamp – php.de php,mysql,ftp etc. aktivieren bei xamp … nun schau ich mal eben so bei xamp rein und seh das alles ausser https deaktiviert worden is… http://www.php.de/php-tipps-2005/23351-php-mysql-ftp-etc-aktivieren-bei-xamp.html – besuchen Installation von cURL in XAMPP (Windows) | Jörg Bösche – Web … Um das cURL-Modul zu aktivieren, müssen gesamt nur zwei Dateien im Verzeichnis … Bildquelle (XAMPP): http://www.apachefriends.org/ Tags: apache, curl, development, … blog.joergboesche.de/installation-von-curl-i-xampp-windows – besuchen […]
und was tue ich wenn dss trotzem nicht funktioniert (habe nur die im apache/bin ordner keine php.ini)
und was tue ich wenn dss trotzem nicht funktioniert (habe nur die im php ordner, im apache/bin ordner keine php.ini)
Hallo – und wo bitte sehr gebe ich den curl request dann ein? Vielen dank im voraus für die Antwort. Dirk.