ubuntuusers.de

Probleme mit cUrl und Apache

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

marxen

Anmeldungsdatum:
19. Februar 2011

Beiträge: Zähle...

Hallo zusammen

ich habe eine Problem mit cUrl auf meiner Ubuntu VM. Ich möchte eine PHP Seite ausführen. Dabei soll über cUrl der Inhalt einer html ausgelesen werden und in eine Datenbank gespeichert werden. Ich habe die Abfrage geschrieben auf meinem Windows Rechner und hab alles unter XAMPP getestet. Dort läuft es auch ohne Probleme jedoch wenn ich das Gleiche Script auf meinem Ubuntu System starte passiert nichts. Ich habe die neuste cUrl installiert daran sollte es eigentlich nicht liegen. Vielleicht sieht ja jemand von euch einen Fehler in meiner Abfrage oder hat einen Tip für mich.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?php
$url = "http://192.168.2.100/temp.htm?myConfigCmd=%B0c200%7E0x10%B0";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$temperaturvariable = curl_exec($curl);

echo "$temperaturvariable";

$timestamp = time();
$erfassdatum = date("Y-m-d",$timestamp);
$erfasszeit = date("H:i:s",$timestamp);

include ("dbconnect.php");
$eintrag = "INSERT INTO messdaten (Erfassdatum,Erfasszeit,Messwert) VALUES ('$erfassdatum','$erfasszeit','$temperaturvariable')";
$eintragen = mysql_query($eintrag);
?>

Vielen Dank für eure Hilfe

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Dann schau doch mal mit curl_error() nach, was das Problem ist.

marxen

(Themenstarter)

Anmeldungsdatum:
19. Februar 2011

Beiträge: 10

hi

danke für die schnelle antwort. ich hab das jetzt wie folgt implementiert und es erfolgt keinerlei ausgabe.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$url = "http://192.168.2.100/temp.htm?myConfigCmd=%B0c200%7E0x10%B0";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

if(curl_exec($curl) === false)
{
    echo 'Curl error: ' . curl_error($curl);
}
else
{
    echo 'Operation completed without any errors';
}

$temperaturvariable = curl_exec($curl);
curl_close($curl);

echo "$temperaturvariable";

$timestamp = time();
$erfassdatum = date("Y-m-d",$timestamp);
$erfasszeit = date("H:i:s",$timestamp);

include ("dbconnect.php");
$eintrag = "INSERT INTO messdaten (Erfassdatum,Erfasszeit,Messwert) VALUES ('$erfassdatum','$erfasszeit','$temperaturvariable')";
$eintragen = mysql_query($eintrag);
?>

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Dann schau mal ins Apache Log (/var/log/apache2/error.log).

TheDarkRose

Avatar von TheDarkRose

Anmeldungsdatum:
28. Juli 2010

Beiträge: 3459

Wild darauf losgeraten, jagt der Apache keine htm Dateien durch den PHP Parser. Konvention: immer .php als Dateiendung

marxen

(Themenstarter)

Anmeldungsdatum:
19. Februar 2011

Beiträge: 10

Hi

in der error log steht folgendes: call to undefined function curl_init()

Was kann ich da tu?

MfG

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Installier mal das Paket php5-curl und starte den Apache neu.

marxen

(Themenstarter)

Anmeldungsdatum:
19. Februar 2011

Beiträge: 10

also anscheinend liegt es daran dass curl doch nicht installiert ist aber wieso? wenn ich den befehl dpkg -l "*php5*" | grep ^ii eingebe wird curl nicht angezeigt will ich es aber über sudo apt-get install curl installieren sagt er dass es schon die neuste version ist. gebe ich sudo apt-get install php5-curl ein dann sagt er dass er die erforderlichen ip's nicht findet und bricht ab.

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

marxen schrieb:

gebe ich sudo apt-get install php5-curl ein dann sagt er dass er die erforderlichen ip's nicht findet und bricht ab.

Bitte die genaue Fehlermeldung hierhin kopieren.

marxen

(Themenstarter)

Anmeldungsdatum:
19. Februar 2011

Beiträge: 10

danke für eure bemühungen er hat es aufeinmal doch geschluckt und jetzt funktioniert es wunderbar

Antworten |