![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
CGI(hoge.cgi)でHTML形式のテンプレートを読み込んでページを表示させています。
テンプレートファイル(form.html)にPHPを記述してCGIを実行するとテンプレートファイルに記述したPHPの部分が表示されません。
サーバーのPHPのバージョンはPHP5.5(CGI版)です。
ページを呼び出すURLはhttp://example.com/hoge.cgiです。
htmlの拡張子のままPHPを実行することで解決するのかと思い.htaccessに
AddHandler php5.5-script .htm .html
を記述しましたが、状況は変わりませんでした。
※サーバーの仕様上、AddType application/x-httpd-php .php .htmlでは動作しません。
CGIで呼び出したHTMLファイル上のPHPを読み込む(実行)させるにはどうしたらいいのでしょうか?
お分かりの方、ご教授願います。
No.1ベストアンサー
- 回答日時:
WEBサーバでは、CGIの出力結果をHTMLと判断するので
CGIによって「PHPのPGの内容」を出力してもWEBサーバではHTMLとしか解釈されません。
また、AddTypeの設定を行ったとしても、Webサーバで呼び出しているのはhoge.cgiなので
Webサーバは出力内容がPHPだとはこれっぽっちも認識していません。
PHPでどういう処理を行おうとされているかわかりませんが、
対応方法としては、以下の方法が考えられます(他にもあるとは思いますが)
・テンプレートの呼び出しをCGIからPHPに変更する。
※PHPのテンプレートエンジン「Smarty」などを利用するのも可
・HTML上のPHP部分の出力をCGI側で処理する。
※読み込むHTML上にキーワードを設置し、CGI側でキーワードを読み込んで処理を実行など
・共通の画面表示などであればJavaScriptなどでも対応できるかと・・・・
※後々変更が発生した場合は一番楽かも
PHPで何を行っているかがわからないため、一般的な対応方法を書きました。
どういう処理を行っているか補足いただければ、アドバイスはできるかと思います。
ご回答ありがとうございます。
>AddTypeの設定を行ったとしても、Webサーバで呼び出しているのはhoge.cgiなのでWebサーバは出力内容がPHPだとはこれっぽっちも認識していません。
やはり認識しないのですね。
まずは教えていただいた対応方法を試してみます。
その上でまた分からなければご教授いただければ助かります。
取り急ぎ、ご回答へのお礼をさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.phpで.htmlを作る。
-
違法アップロードについて
-
onedrive にexcelファイルをア...
-
MySQLのベースに書かれたプログ...
-
コードがそのまま表示される
-
PHPでファイルをダウンロードさ...
-
ダウンロードファイル名の文字...
-
イメージ関数の使い方について
-
バッチを用いたフォルダの自動移動
-
jpgraphで表示されない
-
ファイルの更新日時でのソート
-
【file_exists】ファイルが存在...
-
テキストファイルの指定文字列...
-
phpにcssを適応させたい...
-
「クラウドにアップロード」」...
-
PHPでxmlファイルへのデータの...
-
ローカル環境でのメール送信
-
PHPファイルの中身が見られるこ...
-
論理演算 NAND に関しての質問
-
現在位置より2つ上のディレク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HPを開くとダウンロードページ...
-
PHPでの複数ファイル出力
-
ヒアドキュメントの中で別ファ...
-
file_get_contents()の動きが読...
-
phpコードの戻り値をhtmlファイ...
-
include を使用していてちょっ...
-
phpで大量のhtmlを任意の順番で...
-
トップページURLのみで下層ペー...
-
CGIでHTMLファイルのPHP部分を...
-
php excelダウンロード
-
PHPのアンケートフォーム作成で...
-
Google Analyticsのモバイル用
-
phpでAuthorizationヘッダを追加
-
携帯振り分けPHP”で携帯から...
-
PHPでJavaScriptファイルinclude
-
imgタグとドメイン
-
.phpで.htmlを作る。
-
かなり重い処理をする方法
-
index.php index.html
-
PHPのクエリ付(?)URLの転送
おすすめ情報