[PHP-users 34074] Re: 外部コマンド実行時に結果が返らない?
岡本 基
okamoto @ airnet.jp
2008年 10月 2日 (木) 15:53:51 JST
岡本です。
絶対パスで書いたらどうでしょう?
On Thu, 2 Oct 2008 16:21:44 +1000
Atsushi <rmitcs @ gmail.com> wrote:
> PHP5.2.6、IIS6の環境で作業しています。
>
> あるアプリケーションの実行環境が整っているか事前にチェックするためのPHPコードを書いて
> います。
> 必要条件としてpearといくつかのpearライブラリが含まれているのでこれをPHPのプログラムか
> らチェックするために外部コマンド実行するコードを書いたのですがうまくうごきません。
>
> コマンドラインから"pear list"とタイプした場合、インストールされているpearライブラリが一覧表
> 示されますが、これを以下のようにPHPから実行すると結果が空となります。(厳密には空の配
> 列が返ってきます)
>
> exec("pear list", $output);
> print_r($output);
>
> exec自体は正常に動作するようで、この部分をexec('dir", $output)としたときは配列内にディレ
> クトリ情報がセットされて返されます。
>
> execの他、passthru()やsystem()を使用してみましたが、結果は同じでした。
> "pear list"の標準出力先はdirなどのコマンドとは違うのでしょうか?
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
PHP-users メーリングリストの案内