[PHP-users 6132] Re: はじめまして&C言語プラグラムの呼び出しについて

Naofumi Kondoh php-users@php.gr.jp
Wed, 13 Mar 2002 19:47:46 +0900


ソフト工房の近藤です。こんにちは。

makino wrote:

makino > > > system("/bin/sh /実行ファイルのパス")

--- snip ----

> 直接プログラムのパスを記述した場合にもできなくて、
> 他で検索をかけたときに"/bin/sh /実行ファイルのパス"という記述を見かけたのでそうし
> ました。
> また、ブラウザ上で確認したところエラーは起きていないのですが、
> プログラムの実行はできていませんでした。


まず UNIX の基本的な勉強をした方が早道だと思います。
PHP の version は、書いてあるけど、OS 名も書いた方がいいですよ。

system 関数実行時のエラー表示を出さないようにしていては、
エラーが起きているかどうか、ブラウザで確認できません。

system("/bin/sh /実行ファイルのパス  2>&1 ");

として、stderr を、stdout にリダイレクトしてやれば、
シェルプロンプトで実行したときと同じようにエラー表示
をブラウザ上で見ることができます。

例えば、  cannot execute binary file  など。 

system 関数の仲間は、ものすごく便利だけど、よく知らない
で使うと恐いので、基礎を勉強してから使うことをおすすめ
したいです。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp 
  《 PostgreSQL+PHPソースコードジェネレーターデモGPL版 》
           http://www.SOFTKOUBOU.co.jp/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/