PHPからプログラムやコマンドを実行するのにsystem、execなどが用意されている。また、shellの実行もshell_execなど別に用意されている。
Cでコンパイルしたバイナリで表示された値を取得したかったので何かいい方法がないか探したのだが直接はどうも読み出せなかった。
仕方がないので
binary.shにCでコンパイルしたファイルの実行を入れ、
ataigahosii = exec("sh ./binary.sh");
とやったら値を取得できた。本当はほかにいい方法があるのだろうけどとりあえずこれで行くことにする・・・。
0 件のコメント:
コメントを投稿