私の環境では、phpに対してパラメータを渡せる場合と渡せない場合があるようです。具体的には、CentOS4だと、コマンドラインからパラメータを渡せますが、FedoraCore6だと同じphpで同じファイルをたたいているのに、無理です。。
=== test.php ===
<?php
if(isset($_GET["hoge1"]) && isset($_GET["hoge2"])){
echo $_GET["hoge1"];
echo $_GET["hoge2"];
}else{
echo "ng";
}
?>
=== 実行パターン ===
------------------
・php4.3.9/CentOS4
------------------
[hoge@localhost]php ./test.php hoge1=hatena hoge2=search
hatenasearch
------------------
・php5.1.6/FedoraCore6
------------------
[hoge@localhost]php ./test.php hoge1=hatena hoge2=search
ng
$_GETは、HTTP GET メソッドで現在のスクリプトに渡された変数の連想配列であって、与えた引数とは限りません。
必ずコマンドラインで叩くのであれば、C同様argc,argvを使います。
ブラウザ経由でもたたきたかったりするので、GETでパラメータを取得したいと思っていましたが、やっぱり$_SERVER[argv]とかで取得するのが普通ですよね。ありがとうございます。