• ベストアンサー

HTMLからPHP呼び出し【ギブアップ】

HTMLからPHPを呼び出す方法について、色々調べて実施してみましたが、 どうも動作しません。ギブアップ状態なので、皆様のお知恵をお借りできたらと 思い質問することにしました。 現在の状況。 (1)Apache設定  「.htaccess」ファイルに★印行部分を定義。  ★AddType application/x-httpd-php php html  この定義以外にも色々試しに定義を変えています。  例えば、AddType application/x-httpd-php .php .htmlなど「.」を付与したり。 (2)HTML  <html>  <head>テスト</head>  <body>  <?php include "aaa.php"; ?>  </body>  </html> (3)PHP  aaa.phpは、単体で動作します。  aaa.phpは、HTMLファイルと同ディレクトリにあります。   上記の設定でHTMLを表示すると空白表示されます。 調べた結果、上記で動作すると思ってるのですが、何が問題なのでしょうか? 宜しくお願いします。 また、情報不足していましたら、ご指摘ください。追加します。

  • HTML
  • 回答数4
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

.htmlという拡張子でphpを実行する権限はありますか? SAKURAインターネットサービスのウェブサイト(FAQ)を見てみましたが、みつかりませんでした。 メンバー専用ページにもその記述がなければ、管理会社に問い合わせてみてください。 その権限が与えられていなければ、 .htaccessをどういじっても.htmlという拡張子で実行することは出来ません。 その場合は拡張子を.phpにすれば動作します。 .phpで実行する場合は.htaccessの設定は不要と思います。

amcacina
質問者

お礼

有難う御座います。 できました。^^

その他の回答 (3)

  • haraga
  • ベストアンサー率56% (36/64)
回答No.3

No2です HTMLではなく、XHTMLです。下記のヘッダも正しく書かないといけません。 MTCCLicenseRDFに関してはネット上で検索するといろいろ書かれています。 当方 MovableTypeに詳しくないのですみません。

amcacina
質問者

お礼

有難うございます。

  • haraga
  • ベストアンサー率56% (36/64)
回答No.2

aaa.phpを <html> <head>テスト</head> <body> <?php ....(phpで動的に出力したい内容) ?> </body> </html> こんな感じにして必要ファイルは1つです。 AddType application/x-httpd-php .php でいいと思いますが。

amcacina
質問者

お礼

お返事有難う御座います。 aaa.phpについては正常動作できました。 MovableTypeのindex.htmlにPHPで作成したRSS配信プログラムを組み込みたいと思っています。 そこで、index.htmlをphpにしたところ、 <$MTCCLicenseRDF$> <$MTBlogName encode_html="1"$> などタグの内容が直接表示される部分がありました。 HTMLからPHPを呼び出す必要があると思っていますが、なかなかできません。

  • glphon
  • ベストアンサー率26% (41/152)
回答No.1

 HTMLの拡張子をphpにして試してみたのでしょうか?  またサーバはapacheでしょうか?  apacheならばその記述は.htaccessではなくapacheの設定ファイル(httpd.confとかapache.cfgとかそんな感じのファイル)にするものだと思います。

amcacina
質問者

お礼

お返事有難う御座います。 > HTMLの拡張子をphpにして試してみたのでしょうか? はい。正常に動作しました。 > またサーバはapacheでしょうか? > apacheならばその記述は.htaccessではなくapacheの設定ファイル(httpd.confとかapache.cfgとかそんな感じのファイル)にするものだと思います。 サクラレンタルサーバーで、apacheかどうかわからなかったので、 上記いずれの設定ファイルを作成してみましたが動きませんでした。 MovableTypeのindex.htmlにPHPで作成したRSS配信プログラムを組み込みたいと思っています。 そのテスト段階(質問させて頂いた内容)で動作しないので、BLOGに組み込めないでいます。

amcacina
質問者

補足

すいません。設定ファイルですが、.htaccessファイルだと思います。 UI上で「ファイルが存在しない場合の動作」などを設定すると.htaccessファイルが自動的に生成されます。

関連するQ&A

  • PHPをHTMLで出力したい。

    PHPを使い、 仮にaaa.htmlの中にbbb.htmlというデータをインクルードして、 aaa.phpではなく、aaa.htmlとして出力したいのですが、うまくいきません。 .htaccessを 調べたらよく出てくる AddType application/x-httpd-php html を入れて 同じ階層にアップしてもうまくいきません。 具体的にどうなるかというと、~~/aaa.htmlと打つ(URL欄に)とダウンロードになってしまいます。(ページのaaa.htmlをデータをダウンロード) ブラウザはサファリです。 これはaaa.htmlのデータをxhtmlと宣言しているからでしょうか? AddType application/xhtml+xml html もいれて AddType application/xhtml+xml html AddType application/x-httpd-php html ともしてみたのですが、結果は同じです。 ちなみにaaa.phpでは問題なく表示されます。 レンタルサーバーでもphpは対応しています。 AddType application/xhtml+xml html AddType application/x-httpd-php html (改行) でもダメです、調べた限りをつくしました。。 解決策の程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • HTMLでPHPを動かす

    はじめまして。 よろしくお願い致します。 HTMLファイルでPHPを動かすには.httaccessで AddType application/x-httpd-php .html を設定すれば良いとは調べて確認できたのですが、 決まったファイルのみ、 例えば一つのディレクトリ内にindex.htmlとhoge.htmlがあったとします。 その際index.htmlのみPHPを動かす設定は、どうすればよいのかと思いご質問させていただきました。 どうかよろしくお願い致します。

    • ベストアンサー
    • PHP
  • PHP拡張子としてHTML型を使用したいのですが

    タイトルにも書いたように、 PHP拡張子としてHTML型を使用したいのですが、うまくいきません。 .htaccessファイルに AddType application/x-httpd-php .htm .html を記述し、転送の上、パミッションを644に設定しました。 ---- test.php ----------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=EUC-JP"> </head> <body> <?php print "hello"; ?> </body> </html> ------------------------------------------------- 上記 test.phpを.htaccessファイルと同じディレクトリに転送して実行すると正常に動くのですが、test.htmlにリネームすると、何も表示されません。 尚、.htaccess でベーシック認証はできますの、.htaccess自体は無効にはなっていないようです。 サーバーの環境は Apache 2.0.50 Fedora Core 1 kernel 2.4.22 よろしく、お願いいたします。

  • PHP5とApache2.2.2を選びましたが。。。

    現在、PHP5の設定で戸惑っています。 httpd.confファイルでの設定で、 LoadModule php5_module D:/php/php5apache2.dll AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php を追記しましたが、どうしても115行目の LoadModule php5_module D:/php/php5apache2.dll でアラーらしき症状が出てPHPが動作してくれません。 cgi,phpの動作ディレクトリは”D”で設定しています。 どなたかアドバイスの程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • Win98でApache+PHP

    初めまして。 PHP等プログミングに関してはまだまだ初心者で つまづいてしまったので こちらへきました。 えぇと、タイトル通り、Win98で Apache1.3.23・PHP4.1.2なのですが Apacheは動いてまして、プロンプトでPHPのヴァージョン情報も表示されるのですが、 info.phpファイルを作って、PHP情報の表示をさせようとすると ページが表示されましたとステータスバーに表示されるだけで、 画面が真っ白な状態なんです。 apacheはC:\Program Files\Apache Group\Apache、 PHPはC:\PHPにおいています。 また、httpd.confには LoadModule php4_module c:/php/sapi/php4apache.dll ScriptAlias /php/ "C:/php/" AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps Action application/x-httpd-php "/php/php.exe" 様々なサイトを巡った結果、これらを付け加えました。 また、htdocs以下にinfo.phpとして <html> <head> <title>PHP TEST</title> </head> <body> <?php phpinfo(); ?> </body> </html> というファイルを置いて、http://localhost/info.phpで 呼び出しました。 どうしたらいいかわからないので どうぞ宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • .htaccessでの設定について

    はじめまして。 .htaccessの設定で質問があります。 .htaccessで「AddType application/x-httpd-php .html」と設定し、 PHPのファイルをhtmlの拡張子で表示するようにしています。 全てのファイルで.htmlがPHPとして動作しないように、 <Files index.html> AddType application/x-httpd-php .html </Files> としています。 上記の設定でindex.htmlだけPHPとして動作すると思いますが、 これをあるDirectoryのindex.htmlだけに限定することはできないのでしょうか。 具体的には、 /htdocs/index.html では、PHPとして動作し、 /htdocs/test/index.html では、PHPとして動作しないようにしたいのです。 よろしくお願いします。

  • HTMLでPHPを動かすには?

    さまざまなサイトでよく、ログイン画面(ID/PW)を入力する画面がありますが、私の担当しているサイトはログイン認証はJavaScriptで行っています。 最近になって、ログイン認証をJSではなく、サーバー側(PHP)で認証チェックをかけようという話になりました。 しかし、PHPをいじるのは膨大な作業になってしまうため、HTML(画面) でPHPのログイン認証処理を行いたいと考えています。 いろいろなサイトをみていて http://digit-01.com/ownpage/php_exct_html.html のようにできないかな?と思いました。 (1)Apacheの設定を追加  →AddType application/x-httpd-php .htmlを追加 (2)htmlファイルを用意  →.htmlですが、中身はPHP(ログイン認証チェック処理) (3)HTML(画面)で、(2)のファイルをインクルードさせる 上記の方法ではたして、うまくPHPが実行されるのか心配です。。。 アドバイス頂けないでしょうか?よろしくお願いします。

    • 締切済み
    • PHP
  • PHPファイルをHTMLの拡張子のまま表示させる

    PHPファイルのページを拡張子がHTMLのままで表示させたいのですが、 .htaccessで設定すると、ブラウザではダウンロードされてしまいます。 ファイルの配置やソースで間違っている所はありますか? フォルダ index.html .htaccess ソース(.htaccess) AddType application/x-httpd-php .htm .html サーバ さくらインターネット

    • 締切済み
    • PHP
  • .htaccessの中身が php5 CGI版で動かない

    拡張子htmlファイルをphpファイルと認識させる為に、 .htaccessで AddType application/x-httpd-php .html AddHandler x-httpd-php .html と書いて対応していました。 今まではサーバーのphpのバージョンがPHP4(DSO版)だったのですが、昨日サーバーのバージョンがPHP5(CGI版)になってから、上記のような.htaccessが機能しなくなってしまいました。 order deny,allow deny from all ↑ これはちゃんと動くので、.htaccess自体が拒否されてるみたいなことはないと思います。 AddType application/x-httpd-php .html AddHandler x-httpd-php .html ↑ このプログラムがPHP5 CGI版にて意図した動作とならないのです。 何か分かる方いらっしゃいましたら、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • htmlファイルにPHPとCGIを埋め込む

    ロリポップサーバーをレンタルしてサイトを開設しています。 現在.htaccessファイルに下記のコードを記述して.htmlファイルにPHPのコードを埋め込んで実行させています。 「AddType application/x-httpd-php .htm .html」 これは問題なく動いているのですが、別に.htmlファイルにCGIのコードを記述し動作させたいと思っているのですが、これは可能でしょうか? .htmlファイルのまま、PHPとCGIのコードを一緒に記述し動作させたいです。 .htaccessで上記のコードの下に「AddType application/x-httpd-cgi .htm .html」というコードを記述してみましたが、動作はしませんでした。 埋め込みは下記のようにしました。 「<!--#include file="cgiファイルまでのパス" -->」 ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

    • 締切済み
    • CGI

専門家に質問してみよう