Hallo liebe Fachinformatiker-Gemeinde,
ich habe mir die zahlreichen Artikel zu diesem Thema durchgelesen und bin nun seit fast einer Woche bei ein und dem selben Problem:
Ich muss per PHP eine SH-Datei ausführen lassen.
Einige Erfolge hatte ich bereits bei Nutzung des folgenden Codes:
<?php
$text = $_GET['text'];
$uin = $_GET['uin'];
$le = system("./icq.sh ".$text." ".$uin,$antwort);
echo "Letzte Zeile: $le<p>";
echo "Antwort: $antwort<p>";
?>[/PHP]
Die Datei "icq.sh" enthält folgenden Code:
[code]echo "Bitte warten, starte Versendevorgang von Text \"$1\" an \"$2\""
echo " "
echo "$1" | centericq -s msg -p icq -t $2
exit 0[/code]
Also soll die SH-Datei per CenterICQ eine Nachricht an den User übermitteln, den das PHP-Script per Variable übergibt (genau wie den Text!).
Das Script wird beim Aufruf korrekt gestartet, allerdings wird scheinbar nur der erste und der zweite "Echo"-Befehl ausgeführt, ich sehe folgendes im Firefox:
Diese erste Zeile wird zweifelsfrei vom Script ausgegeben, die "Letzte Zeile:" wird wiederum von PHP eingefügt und würde normalerweise einen Code enthalten, aber da das Script bei
[CODE]echo " "[/code]
zu stoppen scheint, ist die Ausgabe auch = " ".
Nun Frage ich mich natürlich, warum die eigendliche Aktion, der Versand, nicht durchgeführt wird! Kann das eventuell an Dateirechten etc. liegen?
Ich betreibe das alles auf einem Ubuntu (Hardy) mit Apache2...
Kann mir da irgendjemand helfen? Die ganzen Möglichkeiten mit der SSH2-Bibliothek habe ich bereits ausprobiert, aber wenn ich diese in Apache integrieren will, kommen immer Fehler, die mir nichts sagen - Bitte helft mir
LG,
Moonlight