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で質問しましょう!
似たような質問が見つかりました
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP php エラー 2 2022/10/23 16:43
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlでsubmitで指定したAction...
-
別サーバのプログラムを起動
-
PHPからバッチファイルの実行
-
シェルスクリプトをPHPで動かそ...
-
ブラウザからexecコマンドを実...
-
サーバの作業の流れで質問です。
-
PHPから環境変数'PATH'が使えない
-
Prompt入力値をphp変数として取...
-
php実行中に実行中のphpファイ...
-
phpのftp関数でサーバーから他...
-
phpのshell_exec関数の動作に関...
-
PHPでMysqlにデータがあるかど...
-
PHPからCプログラムを実行して...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
php5-extensions を make でき...
-
php実行中に実行中のphpファイ...
-
ヒアドキュメントの中で演算子...
-
シェルスクリプトをPHPで動かそ...
-
phpからエクセルのマクロを実行...
-
PHPからバッチファイルの実行
-
query、prepare、executeの違い
-
PHPからCプログラムを実行して...
-
Switch文における、returnとbre...
-
PHPからlhaコマンドを使いたい
-
あるphpから他のPHPプロ...
-
CRON でPHPスクリプトをGET変数...
-
JSのWINOW.CONFI...
-
PHPの中間コード
-
別サーバのプログラムを起動
-
copy() で属性保存
-
phpスクリプトのみで定期実行
-
PHPで、C#のプログラムを実行す...
-
PHPからPostgreSQLのダンプを実行
おすすめ情報