![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
戻り値を得る必要がないならOSごとのバックグラウンド処理にまかせればよいのでは?
UNIX系なら「コマンド &」、Win系なら「cmd /C コマンド」のような・・・
この回答への補足
Linux+apache+php+postgresqlで行います
PHPでユーザからのリクエストに応じて実行プログラムを実行して
その結果をPostgresqlに記述して
PHPでその内容をユーザが要求したときに見せるということをしたいのです
単にプログラムを実行してその結果を自分が知るということは常にやっていますが
そういうことではないのです
ウェブアプリの重い部分を高速化のためC言語で作ったコマンドに肩代わりさせたいのです
No.3
- 回答日時:
それと、本当にそれが速いのか、詳しく調査した方がいいですよ。
外部プログラムを呼び出すコストって結構ばかになりません。下手すると、Cで書いて短くなった時間よりも、プログラム呼び出すための時間の方長いってことがあります。
ありがとうございます
一回の呼び出しで重いプログラムを実行するので
呼び出しのコストは吸収されると思います
とにかく念のため時間計測も行ってみたいと思います
No.2
- 回答日時:
No.1さんの通り、systemやexecやpassthruは シェル上でコマンドを実行しているのと同じなので、
バックグランド実行させたいなら、プラットフォームがLinuxならLinuxのコマンドの流儀通り
system("/パス/コマンド 引数 &");
または
exec("~ &");
または
passthru("~ &");
となります。
ちなみに、このままだと実行権限がhttpdのオーナー(通常apache)での実行になりますが、
実行権限も変えたいときは事前にsudoers(詳細省略)を設定しておいて
system("sudo -u user名 /パス/コマンド >> /パス/ログファイル &");
という感じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) マウスを使用してpowershellのプログラムを起動して、引数リストを渡したい 1 2022/11/07 21:39
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- その他(セキュリティ) Software Distribution folder の rename 手順 1 2022/08/19 13:08
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- その他(プログラミング・Web制作) プログラムが書けません。 6 2023/01/22 22:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux:PHPでTELNETによるSMTP...
-
Prompt入力値をphp変数として取...
-
【PHP】命令は記述順に処理...
-
ブラウザからexecコマンドを実...
-
copy() で属性保存
-
PHPでexecやpassthruすると
-
jpgraphで表示されない
-
.phpと.incファイルの違いはな...
-
絶対パス?絶対アドレス?意味...
-
フォントの色を変えるには?
-
PHPで複数ファイルのダウン...
-
onedrive にexcelファイルをア...
-
php エラー
-
xamppのAPCで終了エラーが発生...
-
ファイルアップロードが出来ま...
-
【file_exists】ファイルが存在...
-
テキストボックスにデータベー...
-
PHPのif文でその処理を途中で抜...
-
正規表現で「チルダ(~)」をマッ...
-
現在位置より2つ上のディレク...
マンスリーランキングこのカテゴリの人気マンスリー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でコマンドプロンプトを実行...
おすすめ情報