【发布时间】:2010-09-09 01:46:30
【问题描述】:
我正在尝试从Windows XP 下的命令行运行 PHP。
这行得通,但我无法为我的 PHP 脚本提供参数。
我的测试用例:
echo "param = " . $param . "\n";
var_dump($argv);
我想这样称呼它:
php.exe -f test.php -- param=test
但我从来没有让脚本接受我的参数。
我从上面的脚本得到的结果:
PHP 注意:未定义变量:第 2 行 C:\test.php 中的参数
param = ''
array(2) {
[0]=> string(8) "test.php"
[1]=> string(10) "param=test"
}
我正在尝试使用 PHP 5.2.6。这是 PHP 5 中的错误吗?
参数传递在online help中处理:
注意:如果您需要将参数传递给脚本,则需要在使用 -f 开关时将 -- 作为第一个参数传递。
这似乎在 PHP 4 下工作,但在 PHP 5 下却不行。
在 PHP 4 下,我可以使用可以在服务器上运行的相同脚本,而无需在命令行上进行更改。这对于本地调试很方便,例如,将输出保存在文件中,以供研究。
【问题讨论】:
标签: php command-line parameters