[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