Я пытаюсь запустить PHP из командной строки под Windows XP.PHP - аргументы командной строки в Windows
Это работает, за исключением того факта, что я не могу предоставить параметры для своего PHP-скрипта.
Мой тест:
echo "param = ".$param."\n";
var_dump($argv);
Я хочу назвать это как:
php.exe -f test.php -- param=test
Но я никогда не получить сценарий, чтобы принять мой параметр.
В результате я получаю из приведенного выше сценария
`PHP Примечания: Undefined переменным: пары в C: \ test.php в строке 2
param = ''
array(2) {
[0]=> string(8) "test.php"
[1]=> string(10) "param=test"
}
Я пытаюсь это с помощью PHP 5.2.6 , Это ошибка в PHP5?
Вынесение параметр обрабатывается в 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.
Это, казалось, работать под PHP4, но не под PHP5. В PHP4 я мог бы использовать тот же скрипт, который мог бы работать на сервере без изменения в командной строке. Это удобно для локальной отладки, например, для сохранения вывода в файле, который нужно изучить.
это работает для меня, спасибо ! – montrealist 2011-12-25 00:39:10