

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ランキング
-
require_onceが動いていない
-
シェルスクリプトをPHPで動かそ...
-
PHPにてC言語プログラムを呼び...
-
*.php、*.php3、*.phtmlの違い
-
ImageCreate関数が undefined f...
-
【file_exists】ファイルが存在...
-
ob_end_clean と ob_clean の違...
-
フォームで戻った際に入力済み...
-
円グラフ描画について
-
phpのextension_dirを複数指定...
-
CFileDialogの最初のディレクト...
-
ZendFrameworlkでZend_Session...
-
サーバにある画像の存在をチェ...
-
バッチを用いたフォルダの自動移動
-
Bookを閉じて保存した時のみ実...
-
IIS+PHP スクリプトから仮想デ...
-
ハッスルサーバーで海外からWP...
-
PHPのif文でその処理を途中で抜...
-
visualstudioでc#のdllができない
-
phpと<?xml version="1.0" enco...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトをPHPで動かそ...
-
php実行中に実行中のphpファイ...
-
mysql複数レコードをまとめて削...
-
PHPにてC言語プログラムを呼び...
-
PHPでサーバーにインストールさ...
-
Prompt入力値をphp変数として取...
-
現在、レンタルサーバ(コアサー...
-
Switch文における、returnとbre...
-
別サーバのプログラムを起動
-
CRON でPHPスクリプトをGET変数...
-
JSのWINOW.CONFI...
-
date関数の問題
-
htmlでsubmitで指定したAction...
-
copy() で属性保存
-
phpスクリプトのみで定期実行
-
php copy がうまくいきません
-
新規登録したデータが表示され...
-
PHPでexecやpassthruすると
-
PHPでMysqlにデータがあるかど...
-
バッチファイルで『inotifywait...
おすすめ情報