2014-01-08 87 views
1

我正在研究一個php應用程序的命令行腳本。php CLI參數問題

我不能讓它成功接受params。

(通過ssh)
如果I型:
/:PHP testFile.php ARG1參數3

我收到以下錯誤: 說明:未定義變量:agrc在/testFile.php第3行 注意:未定義變量:agrv在/testFile.php上線3

這裏的當前代碼:

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

我也證實'register_argc_argv'指令是TRUE

我在看什麼?

在此先感謝。

+0

您檢查'argc'和'argv'設置,然後嘗試調試'agrc'和'agrv'。再次查看這些變量名稱。 – jszobody

+0

您在代碼中拼寫了'argv'和'argc'錯誤。 – Session

回答

2

使用$_SERVER['argv']而不是隻有$agrv

+0

現在我們不在應用程序的任何地方使用CGI,而php-cgi二進制文件不在我們的服務器上。我相信這可以使用cli以及cgi完成。我誤解了cli嗎? – user2977468

+0

已經嘗試在你的文件的第一行添加'#!/ usr/bin/php -q',甚至在php標籤之前('<?php')?我已經更新了答案,查看了一下。 –

+0

複製並粘貼您的示例並失敗 - while。還宣佈上線排名上升,無濟於事。可能是一個指令問題? – user2977468