[PHP-users 3996] Re: 外部プログラムの実行について

Osamu Shigematsu php-users@php.gr.jp
Thu, 29 Nov 2001 17:00:52 +0900


重松です。

on 01.11.29 4:23 PM, Sekiyama at zab26202a@pine.zero.ad.jp wrote:

> <?php
> system("/usr/local/bin/php /home/***/public_html/test01.php4 > /dev/null &");
> ?>
> OK!
> </body>
> </html>
> 
> の、書き方でやれば、通常は、ちゃんと動くものなのでしょうか?

っていうか、/dev/null に捨てずに、ちゃんと test01.php4 での動作状況を追いか
けるとか。

あと、system() は戻り値として最後の行を返せるのだから、実行速度にもよります
けど、バックグラウンド動作にせずに、

<?php
    $msg = system('/usr/local/bin/php /home/***/public_html/test01.php4');
    print $msg ? $msg : "失敗したみたい。";
?>

のようにすると、良いかも知れませんね。

後、test01.php4 は行頭に #!/usr/local/bin/php/usr/local/bin/php と
書いてあるわけで、chmod +x /home/***/public_html/test01.php4 すれば、
それ単体で実行できませんか? つまり、

<?php
    $msg = system('/home/***/public_html/test01.php4');
    print $msg ? $msg : "失敗したみたい。";
?>

何ではと思うんですけど?

まあ、どこでこけてるのか、切り分けることから始めた方が良さそうですね。

-- 
Osamu Shigematsu

http://www.ravi.ne.jp/%7eshige/
mailto:shige@ravi.ne.jp