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

Katsuyoshi Kosuge php-users@php.gr.jp
Thu, 06 Dec 2001 16:04:19 +0900


小菅です。
sumiさん有難うございます。

> 
> $msg =system("c:\\php\\php -v");
> 
> では?
> 
やってみましたが結果はまったく一緒でした。

ついでにと思って、txtに吐き出してみたのですが、次のように
なりました。(これはすぐに一回で実行終了)

$msg =system("c:\\php\php -v > php.txt");

php.txt------------------------
X-Powered-By: PHP/4.0.7-dev
Content-Type: text/html;charset=Shift_JIS

<html>
<head>
<title>Test</title>
</head>
<body>
</body>
</html>

後半部分の<html>以下が吐き出されるのがどうも腑に落ちませ
ん。

バッチファイルから実行してみたらどうかと思いそれもやって
みました。

$msg =system("test02.bat");

test02.bat-------------------
c:\php\php -v

結果ですが、cmd.exeとphp.exeが無数に立ち上がるのは同様です
が、表示結果は次のとおりです。
( * は伏せてあります。C:\*\phptest>はtest02.phpのあるディ
レクトリと一致します)

C:\*\phptest>c:\php\php -v X-Powered-By: PHP/4.0.7-dev Content-Type:
text/html;charset=Shift_JIS
C:\*\phptest>c:\php\php -v X-Powered-By: PHP/4.0.7-dev Content-Type:
text/html;charset=Shift_JIS
以下繰り返し
C:\*\phptest>c:\php\php -v C:\*\phptest>c:\php\php -v 
Fatal error: Maximum execution time of 30 seconds exceeded in
C:\*\phptest\test02.php on line 7
Fatal error: Maximum execution time of 30 seconds exceeded in
C:\*\phptest\test02.php on line 7
以下繰り返し

となりました。

どうもタイムアウトに引っかからなかった分だけは結果を返して
きているようですが。私以外の皆さんは、

$msg =system("c:\\php\\php -v");
print $msg;

できちんと表示されるのでしょうか?


-------------------------------------------------------
Katsuyoshi Kosuge
Tokyoku Co.,Ltd.
1-6-1 Fjiwara-cho Gyoda-city Saitama #361-0016 Japan
tel:048-556-4551 fax:048-556-4556
Overseas telephone:81-485564551 facsimile:81-485564556
mailto:info@tokyoku.co.jp mailto:tokyoku@raidway.ne.jp
http://www.tokyoku.co.jp
-------------------------------------------------------