[PHP-users 34076] Re: 外部コマンド実行時に結果が返らない?

岡本 基 okamoto @ airnet.jp
2008年 10月 2日 (木) 16:07:02 JST


岡本です。

ちなみにbashであれば、
exec("pearpath=`which pear`; $pearpath list", $output);
これで一応いけるかも・・・・


On Thu, 02 Oct 2008 15:53:51 +0900
岡本 基 <okamoto @ airnet.jp> wrote:

> 岡本です。
> 
> 絶対パスで書いたらどうでしょう?
> 
> 
> 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 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 メーリングリストの案内