[Shell/PHP] PHP Script in der Shellkonsole ausführen

Brom

Gummibärchen
13 Januar 2007
656
69
Hallo,

ich würde gerne ein PHP Script in der Shellkonsole ausführen,
das ist ja kein Problem:

Code:
php /pfad/zur/datei.php

Nun hat möchte ich gerne Parameter an die Datei dranhängen,
also z.b.:

Code:
php /pfad/zur/datei.php?foo=1&bar=2

Nun findet er die Datei nicht, weil er datei.php und die Parameter zusammen als Dateinamen nimmt und nicht die Datei und die Parameter getrennt.

Ich hoffe das erleutert mein Problem,
ich würde nun gern wissen wie ich die Datei mit den Parametern ausführen kann.

Gruß
Brom
 
Du musst die Parameter ganz normal durch Leerzeichen getrennt übergeben:
Code:
php /foo/bar/script.php arg1 arg2 arg3
Im Script selber kannst du sie dir dann über $_SERVER['argc'] und $_SERVER['argv'], nach C-style, holen.
 
Wenn Du in der Console Parameter mit übergeben möchtest so solltest Du dies mit anführungsstriche tun, dann funktioniert das ganze auch...
Code:
~root: php "/srv/www/domain.de/script.php?wer=ich&noch=du"
 
Danke an euch Beide.
Ich benutze nun theHackers Variante.

Gruß
Brom
 
Die andere würde auch nicht funktionieren ;)

Auch interessant in Bezug auf PHP auf der Kommandozeile ist die Verwendung der Shebang-Zeile. Dann muss nur noch das Ausführen-Bit gesetzt sein und schon kannst du das Script direkt ausführen.