[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 メーリングリストの案内