Ausführen von Bash-Kommandos in PHP auf der Konsole
Hallo zusammen, ich muß ein Script in PHP schreiben, welches unter anderem auch einzelne Bash-Kommandos auf der Konsole ausführt. Unter anderem sollen da auch solche Sachen wie Arp-Cache auslesen ausgeführt werden. Die Daten sollen dann im eigentlichen PHP weiterverarbeitet werden. Gibts hierzu in PHP eine Art "exec"-Befehl oder ähnliches? Das PHP-Script wird in der Konsole laufen. Gruß + Danke Udo
Udo Gerhards schrieb:
Gibts hierzu in PHP eine Art "exec"-Befehl oder ähnliches? Das PHP-Script wird in der Konsole laufen.
Hallo, siehe unter anderem Punkt 13.2 der FAQ de.comp.lang.php.* http://www.dclp-faq.de/q/q-php-externes-programm.html Gruß Dennis
Udo Gerhards schrieb:
Gibts hierzu in PHP eine Art "exec"-Befehl oder ähnliches? Das PHP-Script wird in der Konsole laufen.
Ja und genau so nennt der sich auch :-) Im Grunde gibt es 4 an der Zahl die sich etwas voneinander unterscheiden. Details findest Du im PHP Manual unter: LXXXIII. Funktionen zur Programmausführung Alles was das Herz begehrt. Viel Spaß bei. regards, Michael
Udo Gerhards schrieb:
Hallo zusammen,
[...] Gibts hierzu in PHP eine Art "exec"-Befehl oder ähnliches? Das PHP-Script wird in der Konsole laufen.
Ja, php -f <FILENAME>. Nutze ich gerne unter Windows (argh, bitte nicht hauen). Ab PHP 4.3.0 verfügbar : getopt("f:hp:"), womit Komando-Zeilen Parameter ausgelesen werden können. Grüsse Dennis
Danke, Danke, Danke !! Eure Tipps haben geholfen! exec('bashkommando') funzt wunderbar! Jetzt muß ich nur noch die Rückgabewerte auffangen und entsprechend aufbereiten. Was Windows angeht, bis heute wußte ich gar nicht, daß man auf der Dosshell auch php-Scripts ausführen kann. Dachte immer, Windows ist bloß was für Mausschubser und PHP funzt dort bloß im WEB-Server. *ggggg* Aber mein Dozent hat mich eines besseren belehrt. Der ist unverbesserlicher Windows-User ! Nur das mit dem exec konnte er mir nicht sagen. Gruß und Danke ;-)) Udo On Tuesday 30 March 2004 19:16, Dennis Leist wrote:
Udo Gerhards schrieb:
Hallo zusammen,
[...] Gibts hierzu in PHP eine Art "exec"-Befehl oder ähnliches? Das PHP-Script wird in der Konsole laufen.
Ja, php -f <FILENAME>. Nutze ich gerne unter Windows (argh, bitte nicht hauen). Ab PHP 4.3.0 verfügbar : getopt("f:hp:"), womit Komando-Zeilen Parameter ausgelesen werden können.
Grüsse Dennis
Udo Gerhards schrieb:
Danke, Danke, Danke !!
Kein Problem!
[...] Was Windows angeht, bis heute wußte ich gar nicht, daß man auf der Dosshell auch php-Scripts ausführen kann. Dachte immer, Windows ist bloß was für Mausschubser und PHP funzt dort bloß im WEB-Server.
Eigentlich ist das auch so. Fehlermeldungen kommen nämlich im HTML-Code; es sei denn, man ändert die php.ini entsprechend.
*ggggg* Aber mein Dozent hat mich eines besseren belehrt. Der ist unverbesserlicher Windows-User ! Nur das mit dem exec konnte er mir nicht sagen.
Ich nutze die Kommandos zusammen unter cygwin (http://cygwin.com/). Der Kracher, wenn man kein Linux laufen kann/will/soll ;-) CU Dennis
participants (4)
-
D Schreiber
-
Dennis Leist
-
Michael Weber
-
Udo Gerhards