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