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
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
Anmeldungsdatum: 25. Mai 2006
Beiträge: 6411
|
Dann schau mal ins Apache Log (/var/log/apache2/error.log).
|
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
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
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
|