Perl-script in html oder php starten

Hallo zusammen

ich habe volgendes problem
und zwar möchte ich in einer html seite ein perl-script starten
was bei mir auf dem linux server liegt
diese perl-script soll dann meine webcam starten
zur zeit kann ich das script nur von der console aus starten (sh webcam.pl)

#!/bin/sh
GRAB="/home/cam/1.jpg"
DIFFERENCE=„18000“
while [1==1]
do
sleep 5 s
bttvgrab -f „$GRAB“ -s 1 -w 320 -W 240 -o jpg -Q -l 1
done
exit 0

ich möchte es so kontruieren das wenn einer auf meine seite geht
die webcam aktiviert wird .

Mfg
M.lindemann

und zwar möchte ich in einer html seite ein perl-script
starten
was bei mir auf dem linux server liegt

Das geht normalerweise mit exec() in PHP:

http://de.php.net/manual/de/function.exec.php

Marian

hi
hm könntest du mir vieleicht ein bischen helfen ??
ich bin in dieser sache noch recht unerfahren
wir muss ich den pfad angeben ??
das script liegt bei mir unter /home/cam/webcam1.pl

wie muss dir php datei aussehen ?
ein beispiel wäre super nett

Marcus

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hm könntest du mir vieleicht ein bischen helfen ??
ich bin in dieser sache noch recht unerfahren
wir muss ich den pfad angeben ??
das script liegt bei mir unter /home/cam/webcam1.pl

exec("/home/cam/webcam.pl");

damm mußt du das execute-bit bei webcam.pl setzen.

oder

exec(„perl /home/cam/webcam.pl“);
bzw.
exec("/usr/bin/perl home/cam/webcam.pl");

wenn perl in /usr/bin liegt.

mit dem Befehl: „which perl“ auf der Kommandozeile bekommst Du heraus wie der Pfad zu Perl heißen muss.

Marian

hi

ich habe es mit >>>exec("/usr/bin/perl home/cam/webcam1.pl")
versucht aber ich bekomme in der apache-erroelog immer folgenden Fehler

sh: /perl: No such file or directory
woran liegt das ??

Marcus

damm mußt du das execute-bit bei webcam.pl setzen.

oder

exec(„perl /home/cam/webcam.pl“);
bzw.
exec("/usr/bin/perl home/cam/webcam.pl");

wenn perl in /usr/bin liegt.

mit dem Befehl: „which perl“ auf der Kommandozeile bekommst Du
heraus wie der Pfad zu Perl heißen muss.

Marian

sh: /perl: No such file or directory
woran liegt das ??

Das kann mehrere Ursachen haben:

  1. Der Pfad zu Perl stimmt nicht: Prüfe das mit which perl
  2. Dein PHP läuft im safe_mode und Du darfst kein exec() ausführen: Prüfe das mit phpinfo()

-) Marian

hi

ich habe es mit >>>exec("/usr/bin/perl
home/cam/webcam1.pl")
versucht aber ich bekomme in der apache-erroelog immer
folgenden Fehler

sh: /perl: No such file or directory
woran liegt das ??

das liegt daran, dass du zum perlinterpreter den absoluten pfad zum script angeben musst. ( „/usr/bin/perl /home/cam/webcam.pl“)
der versucht bisher dein homeverzeichnis von da zu finden, wo er sich grade in deiner struktur befindest.

mfg, stefan

Hallo
Vielen dank für die vielen meldungen

ich habe es hin bekommen
es lag nur noch daran das mein apache bzw php noch im safe_mod lief !

vielen dank noch mal

MfG
M.Lindemann

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]