2

バックグラウンドでスクリプトtest.phpを実行するためにexecを呼び出す次のものがあります。

exec("/home/gooffers/test.php?one=one &");

スクリプト test.php には以下が含まれます

$test = $_GET['one'];
echo $test;

ただし、これはサーバーをクラッシュさせる無限ループ (無限の数のプロセス) を作成しています。なぜこうなった。

4

2 に答える 2

5

$_GETコマンドライン(php-cli)を介してスクリプトを実行している場合は使用できません。

phpでコマンドラインスクリプトに引数を渡す方法については、こちらをご覧ください:Webページを介してパラメータをPHPスクリプトに渡すにはどうすればよいですか?

基本的には

exec("/home/gooffers/test.php arg1 arg2");

そしてそれらを経由してフェッチします

$argument1 = $argv[1];
$argument2 = $argv[2];
于 2012-11-28T22:33:29.543 に答える
-3

何が起こっているのかわかりませんが、そうあるべきだと思います

exec("php /home/gooffers/test.php?one=one &");
于 2012-11-28T22:32:22.017 に答える