Zitat von PhylusDAble pid=11214 dateline=1366483455
Wenn ich das wissen würde, dann hätte ich das ja nicht gefragt..Und wie sage ich das er den PHP Interpreter verwenden soll
Du bist mit boandlkramer in guten Händen ...
Zitat von PhylusDAble pid=11214 dateline=1366483455
Wenn ich das wissen würde, dann hätte ich das ja nicht gefragt..Und wie sage ich das er den PHP Interpreter verwenden soll
Du bist mit boandlkramer in guten Händen ...
PHP Script mit Python ausführen (Cronjob)? Schau mal ob du hier fündig wirst!
Hallo PhylusDAble,
jetzt gehen wir das mal der Reihe nach durch.
PHP hast du installiert?
Hast du schonmal überprüft ob PHP funktioniert? Also zum Beispiel über einen anderen Client auf den Webserver zugreifen und ein PHP-Skript aufrufen.
Hast du dein PHP-Skript bild_upload.php schon getestet ob das funktioniert?
Benötigt das PHP-Skript bild_upload.php irgendwelche Daten welche der Benutzer vorher angeben muss? Also zum Beispiel eine Bilddatei?
Was passiert wenn du den folgenden Befehl in der Shell aufrufst?
Alternativ kannst du das PHP-Skript auch über wget aufrufen. Dazu solltest du aber erstmal sicherstellen, dass dieses auch über den Webserver erreichbar ist und funktioniert.
Gruß Georg
Guten Tag,
okey, also der Webserver auf meinem RPi funktioniert, greife von meinem Arbeitscomputer darauf zu, erstelle gerade die PHP Datei die die Bilder verkleinern soll.
Also läuft PHP + MySQL auf dem RPi.
Shell ist doch bei Linux die "Eingabeaufforderung" bzw die Konsole?
Code:
dann bekomme ich folgendes als rückgabewert:
bash /user/bin/php: no such file or diretcory
Hallo PhylusDAble,
Zitatbash /user/bin/php: no such file or diretcory
Dann stimmt der Pfad zum PHP-Interpreter nicht. Ruf mal den folgenden Befehl auf.
Den angezeigten Pfad verwendest du dann mal anstellen von "/usr/bin/php" im folgenden Befehl.
Gruß Georg
Wenn ich which PHP eingebe dann zeigt es mir /usr/bin/php an, so hatte ich ja auch den Pfad dazu ermittelt.
Hallo PhylusDAble,
alles klar, ich sehe schon das Problem.
Zitatbash /user/bin/php: no such file or diretcory
Du hast "user" anstelle von "usr" eingegeben. Daher kann der PHP-Interpreter nicht gefunden werden.
Gruß Georg
Ups, nein hab mich nur hier vertippt, ich muss immer vom Wohnzimmer wo der RPi steht ins Büro wo mein PC steht, hab es richtig aufem RPi /usr/bin/php
Okey das mit dem
da hatte ich bei der PHP Datei einen Schreibfehler, bzw einen dreher drin, jetzt stimmt das, es scheint nun zu funktionieren
Ich melde mich nacher nochmal, muss jetz erst noch kurz was erledigen.
Schon mal Danke bis jetzt =)
Und einen schönen Sonntag
Okey, jetzt ist ein weiteres Problem, er kann die Bilder nicht finden, hoffe ihr könnt mir da helfen.
Also die Cron-Datei liegt hier:
/var/www/cronjob/bilder/bild_resize.php
die Bilder liegen hier:
/var/www/projekte/bilder_upload/bilder/neu/bild.jpg
ich sage in der PHP Datei das die Bilder so zu finden sind:
/../../projekte/bilder_upload/bilder/neu/bild.jpg
wenn ich die datei selber aufrufe über browser, dann geht es, aber über die console geht es nicht,
habe lage der bilder mit find / -name bild.jpg ermittelt um das zu überprüfen
Das hab ich auch schon versucht, habe das ganze jetzt so angepasst das es ohne /../... geht, aber er sagt das er die datei nicht findet, obwohl der Pfad stimmt, wenn ich das über den Browser mache, dann geht es.
wenn ich das über die konsole des RPi aufrufe, dann sagt er die Bilddatei nicht findet, zeigt mir aber den richtigen Pfad an.
<?php
include("db/db_rpi.php");
$bild_dir_neu = "includes/upload/neu";
$bild_dir_original = "includes/upload/original";
$bild_dir_thumb = "includes/upload/thumb";
$sql = "SELECT * FROM bild WHERE upload_status = '0' LIMIT 1";
$sql = mysql_query($sql);
while($row = mysql_fetch_object($sql))
{
$bild_name = $row->bild;
$bild_neu = $bild_dir_neu ."/". $bild_name;
$size = getimagesize($bild_neu);
if($size[0] > $size[1])
{
if($size[0] < 720)
{
$bild_size_width_original = $size[0];
$bild_size_height_original = $size[1];
}
else
{
$bild_size_width_original = 720;
$bild_size_height_original = $size[1] / ($size[0] / 720);
$bild_size_height_original++;
}
$bild_size_width_thumb = 150;
$bild_size_height_thumb = $bild_size_height_original / ($bild_size_width_original / 150);
}
else if($size[0] < $size[1])
{
if($size[1] < 840)
{
$bild_size_width_original = $size[0];
$bild_size_height_original = $size[1];
}
else
{
$bild_size_width_original = 560;
$bild_size_height_original = $size[1] / ($size[0] / 560);
}
$bild_size_width_thumb = 120;
$bild_size_height_thumb = $bild_size_height_original / ($bild_size_width_original / 120);
}
for($b = 0; $b <= 1; $b++)
{
switch($b)
{
case 0:
$bild_save_dir = $bild_dir_original ."/". $bild_name;
$bild_size_width = $bild_size_width_original;
$bild_size_height = $bild_size_height_original;
$size_0 = $size[0];
$size_1 = $size[1];
break;
case 1:
$bild_save_dir = $bild_dir_thumb ."/". $bild_name;
$bild_neu = $bild_dir_original ."/". $bild_name;
$bild_size_width = $bild_size_width_thumb;
$bild_size_height = $bild_size_height_thumb;
$size_0 = $bild_size_width_original;
$size_1 = $bild_size_height_original;
break;
}
$src_img = imagecreatefromjpeg($bild_neu);
$dst_img = imagecreatetruecolor($bild_size_width, $bild_size_height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $bild_size_width, $bild_size_height, $size_0, $size_1);
imagejpeg($dst_img, $bild_save_dir);
imagedestroy($src_img);
imagedestroy($dst_img);
}
$bild_thumb = $bild_dir_thumb ."/". $bild_name;
$bild_original = $bild_dir_original ."/". $bild_name;
$bild_clr = $bild_dir_neu ."/". $bild_name;
if((file_exists($bild_thumb)) AND ($bild_original))
{
unlink($bild_clr);
$sql_0 = "UPDATE bild Set
upload_status = '1' WHERE id = '$row->id'";
$sql_0 = mysql_query($sql_0);
}
}
?>
Alles anzeigen
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!