phpで外部プログラムを実行する方法はここ参照。 バックグラウンド処理とは、1つのプログラムの実行では作業時間のかかりすぎるもの、または重い処理を、別プロセスで外部プログラムを実行することだが、大規模なウェブサービスで膨大なデータベース処理をしたい場合などに頻繁に使われる。 外部プログラムを実行する関数はたくさんあるが、基本的にどれを使ったところで構わない。 system("test.php > /dev/null &"); 上記の例ではtest.phpプログラムを実行するわけだが、その実行結果を/dev/nullに出力し、且つ&を付けることで、バックグラウンド処理をするようになる。 /dev/nullに出力されることで、実行結果は無くなり、故にsystem関数で出力される実行結果も出力されなければ、返り値もなくなる。/dev/nullに出力させずにexec関数を用いることも可能だが、ex