|
■No12642 (ぺぺ さん) に返信 > ■No12641 (ぺぺ さん) に返信 >>■No12638 (よもやま さん) に返信 > >>■No12637 (ぺぺ さん) に返信 >>>>はじめまして。C++歴1ヶ月の初心者です。 >>>>C++ファイル内でPHPファイルを叩く、もしくはURLを開く方法を探しています。 >>>>OSはfreeBSDですので、linux上で上のようなことを行える方法を教えていただければ幸いです。 >>>>ぜひよろしくお願いいたします。 > >> >>>>C++ファイルからPHPファイルを叩く > >>これは、PHPスクリプトを実行させたいということですかね? > >>execもしくはswap等調べてください。 > >>PHPスクリプトを実行させる事がでしょう。 > >> > >> >>>>URLを開く方法 > >>C++の言語を使ってURLを開いて、ファイルを取得するのでしょうか? > >>それともブラウザーみたく内容を表示させたいのですか? > >> > >> > > よもやまさん、ご返信ありがとうございます。 > > PHPである処理を行う→C++(OpenCV)で画像処理→結果をPHPに渡して処理を続ける > > といったことを行いたいので、できなかった場合URLが開けたらそれでPHPを起動させようと考えていました。ですので、C++内でPHPスクリプトが起動できればそれが一番OKです。 > > ご指摘いただいたように、execとswapについて調べてみました。 > > プログラミング経験が浅く勉強不足で、理解が怪しいので使い方について質問させてください。 > > 例えばexelの場合、単純に > > execlp("/pass", "test.php", NULL, NULL); > (第一引数がパス、二がプログラム名、三がコマンドライン引数、四がポインタ) > > といったように、C++内に書いてPHPを起動させてあげればよいのでしょうか?またswapも同様の扱いでよろしいのでしょうか? > > 使い方がいまいち不安ですので、申し訳ありませんがご指導頂けたら幸いです。 > 動作環境が今ひとつ掴めないですが させたい事は下記内容でよろしいですか? 1.FreeBSDでWebサーバーを稼働 2.PHPスクリプトが動作する環境
Webサーバーで稼働しているPHPスクリプトからFreeBSD上でC++アプリに処理を投げてその結果を受け取りたいという事であれば
処理結果として画像を要求するのであれば PHPからPOSTもしくはGETにてパラメータを生成したimgタグを生成 例) <IMG src="./hogehoge.cgi?param1=edge" width="1280" height="800" border="0">
hogehoge.cgiがC++で作成したプログラムです。 エラー制御を行いたい場合、PHPのファイルオープンを使って処理するほうが良いです。
1.処理するパラメータ設定ページ(PHPもしくはHTML)作成(ページA) 2.エラー制御付きPHP作成(ページB)
ページ遷移としては ページAからページBに対してPOSTもしくはGETです。 ページBにて、パラメータのチェックであったりC++から返される処理結果となると思います。
ただぺぺさんがやらせたい事の詳細がわからないので これで正しいかどうかはわかりません。
WebページのPOSTやGETしたパラメータの内容をC++プログラムから取得する方法については 色々サイトがありますので検索してみてください。
|