人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpをコマンドラインから実行して、パラメータを受け取る方法を教えて下さい。

私の環境では、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

●質問者: logihot
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:echo Hatena hoge localhost ng
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Leclerc
●60ポイント ベストアンサー

$_GETは、HTTP GET メソッドで現在のスクリプトに渡された変数の連想配列であって、与えた引数とは限りません。

必ずコマンドラインで叩くのであれば、C同様argc,argvを使います。

http://jp.php.net/manual/ja/features.commandline.php

◎質問者からの返答

ブラウザ経由でもたたきたかったりするので、GETでパラメータを取得したいと思っていましたが、やっぱり$_SERVER[argv]とかで取得するのが普通ですよね。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ