PHP - BefehlszeilenArgumente in Windows

Ich versuche, PHP von der Kommandozeile unter Windows XP.

Funktioniert, außer der Tatsache, dass ich bin nicht in der Lage, geben Sie Parameter an, um mein PHP-Skript.

Meinem test-Fall:

echo "param = ".$param."\n";  
var_dump($argv);  

Möchte ich nennen diese als:

php.exe -f test.php -- param=test

Aber ich habe nie bekommen Sie das Skript, um zu akzeptieren meine parameter.

Das Ergebnis bekomme ich aus dem obigen Skript

`PHP Notice: Undefined variable: param in C:\test.php auf der Linie 2

param = ''
array(2) {
  [0]=> string(8) "test.php"
  [1]=> string(10) "param=test"
}

Ich versuche diese mit Hilfe von PHP 5.2.6.
Ist das ein bug in PHP5?

Die Parameterübergabe erfolgt in der online-Hilfe
Note: If you need to pass arguments to your scripts you need to pass -- as the first argument when using the -f switch.
Dies schien zu funktionieren, unter PHP4, aber nicht unter PHP5.
Unter PHP4 konnte ich benutzen das gleiche Skript, das könnte auf dem server laufen ohne änderung auf der Kommandozeile. Dies ist praktisch für das lokale Debuggen, zum Beispiel, speichern Sie die Ausgabe in eine Datei untersucht werden.

Schreibe einen Kommentar