

PHP初心者です。PHPからCプログラムを実行して実行結果をHTML上に表示する方法が分からなく困っています。
Cプログラムの中身は、
#include <stdio.h>
int main(){
printf("Hello.");
}
です。
phpの中身は、
<HTML>
<HEAD><TITLE>Cプログラム呼び出し</TITLE></HEAD>
<BODY>
<?php
$cmd = "test.exe";
$a = exec($cmd);
echo $a;
?>
</BODY>
</HTML>
としており、調べてみるとexec()関数で外部プログラムを実行すると書いてあったのでこのように作成しました。
No.2
- 回答日時:
実行と出力に関するコマンドは色々あります。
exec(),system(),shell_exec(),passthru()、そのた・・・
それぞれ主旨が若干異なりますので、用途に合った利用をしてください。
当座shell_exec()の方が使い勝手がいいとおもいますし、
怪しいデータは未整形に出力するpassthru()でデバッグしたほうが
いいかもしれません
この回答への補足
exec()で実行したときも、「ファイルが開けません」と出ています。
test.exe、test.cファイルは、phpファイルがあるフォルダと同じフォルダに保存しています。
返事有り難うございます。
passthru()関数も試してみたんですが、「GIFファイルの画像サイズを調べて表示しますファイルが開けません 」と出るだけでした。
No.1
- 回答日時:
本当だ、マニュアルには最終行が返る、ってあるのに何でだろうね。
http://php.net/manual/en/function.exec.php
一応第二引数にはちゃんと渡っているから
==========ソース==============
<?php
/*
このファイル名はこっちの都合。質問文のプログラムをVC++ 2008に突っ込んでコンパイルしただけです
*/
$cmd = "Q5610012.exe";
exec($cmd,$output);
echo $output[0];
?>
=====================
とかやって
===========結果=============
Hello.
========================
でとりあえず回避してみてはいかがだろう?
#Windows XP SP3 + PHP 6独自ビルド
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CRON でPHPスクリプトをGET変数...
-
サーバの作業の流れで質問です。
-
mysql複数レコードをまとめて削...
-
PHP5で名前空間を取り扱う
-
phpからエクセルのマクロを実行...
-
JSのWINOW.CONFI...
-
PHPからlhaコマンドを使いたい
-
PHPで、C#のプログラムを実行す...
-
PHPパーミッションについて
-
Switch文における、returnとbre...
-
mysql_queryの処理速度が遅い
-
phpのheader("Location:#pos")...
-
*.php、*.php3、*.phtmlの違い
-
phpのextension_dirを複数指定...
-
PHP PDOライブラリが読み込まれ...
-
phpでメール送信できません 原...
-
header(Location:~)で$_SESS...
-
<A href ~ と一緒に値を渡すには
-
さくらインターネットでメール...
-
【PHP】tmp_nameの命名規約につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトをPHPで動かそ...
-
mysql複数レコードをまとめて削...
-
copy() で属性保存
-
require_onceが動いていない
-
php実行中に実行中のphpファイ...
-
サーバの作業の流れで質問です。
-
コマンドラインの生成でParse e...
-
system()でssh命令文の実行結果...
-
phpからエクセルのマクロを実行...
-
Prompt入力値をphp変数として取...
-
PHPからlhaコマンドを使いたい
-
PHPにてC言語プログラムを呼び...
-
一時停止のコマンドはありますか?
-
社内LANで複数台のPCからApache...
-
execからのls grepコマンドにつ...
-
ヒアドキュメントの中で演算子...
-
httpdのプロセスが自動で消えな...
-
PHPファイルの暗号化(難読化)...
-
コマンドライン実行でDBにアク...
-
phpの実行ユーザーは設定できま...
おすすめ情報