Wpis z mikrobloga

Czy do użycia shellexec w php potrzebne jest odpowiednie skonfigurowanie php czy powinno to zadziałać od strzała? Próbuje się wykonać skrypt na maszynie z mintem x64, ale niestety sam skrypt w php nie działa. Wygląda tak:

**UberFridge** programming arduino!

php
if ($_FILES["file"]["error"] 0)
{
echo "Error: ".$_FILES["file"]["error"]."
";
}
else
{
echo "Uploaded **" .$_FILES["file"]["name"]. "** to the Arduino with avrdude";
echo " (size: " .($_FILES["file"]["size"] / 1024)."Kb)
";
}
?>

### avrdude output:
php
$filename = $_FILES["file"]["tmp_name"];
$file = escapeshellcmd($filename);
$output = shell_exec("LD_LIBRARY_PATH=\"\" avrdude -p m328p -c arduino -D -U flash:w:".trim($file)." 2&amp1");
?>
;
php
echo "<pre$output";
?>

Upewnij się, że skrypt nie jest uruchomiony przed przesłaniem nowego firmware!

Filename:

Aktualnie testuje to na lamppie, docelowo będzie to stało na ngixie + openwrt.

#php #webdev #html #html5 #linux
  • 8
  • Odpowiedz
@chodzacy_internet: Daj sobie na początku skryptu error_reporting(-1); ini_set('display_errors', 'On'); (albo po prostu włącz raportowanie błędów w lamppie, ale nie wiem jak to się robi) i powinieneś zobaczyć co jest nie tak.
  • Odpowiedz