php CLI参数问题
我正在为一个php应用程序编写一个命令行脚本 我无法让它成功地接受params (通过ssh)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 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!