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ランキング
-
phpからエクセルのマクロを実行...
-
PHPからCプログラムを実行して...
-
copy() で属性保存
-
PHPでexecやpassthruすると
-
Switch文における、returnとbre...
-
PHPからlhaコマンドを使いたい
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
VBSの「MsgBox」について
-
別ファイルの変数を呼び出した...
-
MIB取得について
-
Subversionのリポジトリの削除
-
存在しないメールアドレスかど...
-
さくらサーバーにて、phpからメ...
-
phpinfo.phpを開くとファイルの...
-
$_SESSION 有効期限をブラウザ...
-
csvファイルの読込みとソート
-
FTPコマンドでディレクトリごと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
php実行中に実行中のphpファイ...
-
phpからエクセルのマクロを実行...
-
ヒアドキュメントの中で演算子...
-
PHPからバッチファイルの実行
-
PHPのコマンドをnobodyオーナで...
-
copy() で属性保存
-
$argv[1]) && $argv[1]・同じ
-
PHPで外部プログラムのバックグ...
-
Prompt入力値をphp変数として取...
-
PHPでサーバーにインストールさ...
-
PHPで、C#のプログラムを実行す...
-
query、prepare、executeの違い
-
require_onceが動いていない
-
現在、レンタルサーバ(コアサー...
-
IIS + PHP からのWindowsコマン...
-
phpスクリプトのみで定期実行
-
【PHP】命令は記述順に処理...
-
PHP(Windows)でコマンド実行
-
PHPでコマンドプロンプトを実行...
おすすめ情報