Ich versuche, PHP über die Befehlszeile unter Windows XP auszuführen.PHP - Befehlszeilenargumente in Windows
Das funktioniert, bis auf die Tatsache, dass ich nicht in der Lage, Parameter für mein PHP-Skript bereitzustellen.
Mein Testfall:
echo "param = ".$param."\n";
var_dump($argv);
Ich möchte dies nennen wie:
php.exe -f test.php -- param=test
Aber ich habe nie das Skript meine Parameter zu akzeptieren.
Das Ergebnis, das ich aus dem obigen Skript
erhalten`PHP Notice: Undefined variable: param in C: \ test.php on line 2
param = ''
array(2) {
[0]=> string(8) "test.php"
[1]=> string(10) "param=test"
}
ich diese mit PHP Ich versuche 5.2.6 . Ist das ein Fehler in PHP5?
Die Parameterübergabe wird im Diese online help Note: If you need to pass arguments to your scripts you need to pass -- as the first argument when using the -f switch.
behandelt schien unter PHP4 zu arbeiten, aber nicht unter PHP5. Unter PHP4 konnte ich das gleiche Skript verwenden, das auf dem Server ohne Änderung in der Befehlszeile ausgeführt werden konnte. Dies ist praktisch für das lokale Debugging, zum Beispiel das Speichern der Ausgabe in einer zu untersuchenden Datei.
dies für mich gearbeitet, danke ! – montrealist