php CLI参数问题

php CLI参数问题,php,linux,command-line,Php,Linux,Command Line,我正在为一个php应用程序编写一个命令行脚本 我无法让它成功地接受params (通过ssh) 如果我键入: /:php testFile.php arg1 arg2 arg3 我收到以下错误: 注意:未定义的变量:第3行/testFile.php中的agrc 注意:未定义的变量:第3行/testFile.php中的agrv 以下是当前代码: <?php echo ini_get('register_argc_argv'); print_r( $agrc );print_r( $agrv

我正在为一个php应用程序编写一个命令行脚本

我无法让它成功地接受params

(通过ssh)
如果我键入:
/:php testFile.php arg1 arg2 arg3

我收到以下错误: 注意:未定义的变量:第3行/testFile.php中的agrc 注意:未定义的变量:第3行/testFile.php中的agrv

以下是当前代码:

<?php
echo ini_get('register_argc_argv');
print_r( $agrc );print_r( $agrv );
?>

我还确认了“register\u argc\u argv”指令是正确的

我在看什么


提前感谢。

使用
$\u服务器['argv']
而不仅仅是
$agrv

检查
argc
argv
设置,然后尝试调试
agrc
agrv
。请再次查看这些变量名。您的代码中的
argv
argc
拼写错误。我们现在在应用程序中的任何位置都不使用CGI,php CGI二进制文件也不在我们的服务器上。我相信这可以通过cli和cgi来实现。我是否误解了cli?我试图添加
#/usr/bin/php-q
添加到文件的第一行,甚至在php标记之前(
复制并粘贴您的示例,但失败-同时。也在顶部添加了声明行,但无效。可能是指令问题?请尝试原始代码,但使用
$\u服务器['argc']
而不仅仅是
$agrc
。它能工作吗?快速的var\u dmup显示它在$\u服务器['agrv']中,可以工作。谢谢Tuga!