我正在尝试从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 中的错误吗?
参数传递在在线帮助中处理:
注意:如果您需要将参数传递给脚本,则需要在使用 -f 开关时将 -- 作为第一个参数传递。
这似乎在 PHP 4 下有效,但在 PHP 5 下无效。
在 PHP 4 下,我可以使用可以在服务器上运行的相同脚本,而无需在命令行上进行更改。这对于本地调试很方便,例如,将输出保存在文件中,以供研究。