0

ある PHP ファイルで別の PHP ファイルを実行するつもりです。2 番目のファイルの実行時間はかなり長くなります。そのため、単純に include や require は使用しません。代わりに、次の操作を使用します。

exec('php5 /full/path/to/the/other/file.php > /dev/null 2> /dev/null < /dev/null &');

しかし、目的のファイルを実行する代わりに、ファイルexec()からコマンドを削除するまで、ファイルは自分自身を再度呼び出し、自分自身を再度呼び出すなどです。

コマンドの内容を取得exec()してコマンド ラインで実行すると、意図したとおりに動作します。

私は何を間違っていますか?

4

1 に答える 1

0

php5実行可能ファイルのフルパスを入力してみてください(php5はどこですか)。exec() は、シェルを使用している場合と同じ環境では実行されないため、PATH 環境変数に php5 のパスが含まれていない可能性があります。

于 2012-11-23T15:40:09.533 に答える