ConPresso Community

Fragen, Antworten, Diskussionen rund um das Content Management System ConPresso

 
PHP Kommandozeile unter Windows

 
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> Allgemeine Diskussionen zu PHP
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 6989

BeitragVerfasst am: 22.05.2009 15:58    Titel: PHP Kommandozeile unter Windows Antworten mit Zitat

Vielleicht kann jemand was zum PHP-Aufruf unter Windows auf Kommandozeilenebene sagen:

PHP lässt sich laut Hilfe folgendermaßen auf der Kommandozeile einsetzen
php -f <filename> [--] args...

Unter Linux geht das bestens und lässt sich für cronjobs einsetzen.

Unter Windows werden die Argumente leider nicht ins $_GET oder $_REQUEST Array übernommen und stehen somit nicht zur Verfügung. Lediglich in $argv stehen die "args", nur leider nicht mal assoziativ.

Hat jemand eine Idee, wie man die üblichen Parameter-Arrays gefüllt bekommt???

(Über einen normalen Aufruf im Browser werden die Argumente übrigens problemlos angenommen)

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 6989

BeitragVerfasst am: 22.05.2009 17:18    Titel: Antworten mit Zitat

Ok... Lösung gefunden. Ist dann zwar eine Sonderlösung für Windows-Server, aber wenn's eben nicht anders geht:

Code:
if ($argv)
   for ($i=1;$i<count($argv);$i++)
   {
       $it = split("=",$argv[$i]);
       $_REQUEST[$it[0]] = $it[1];
   }


Somit funktioniert dann auch unter Windows der Aufruf mittels
php -f script.php var1=value1 var2=value2
genauso wie unter Linux.

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7

 
Für dieses Posting bedanken sich die folgenden User: balu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> Allgemeine Diskussionen zu PHP Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen