[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
-------------------------------------------------------