- ベストアンサー
IISでphpを埋め込んだxhtmlサイト
お世話になります。 今、IIS6.0で携帯サイト(3キャリア向け)の作成を行っています。 サイトのページはxhtmlで作成しているのですが その中にphpを埋め込みたいのです。 PCからphpinfo();の動作は確認しましたので、 PHPの設定自体は完了しています。 しかし、xhtmlに埋め込んだphpは携帯から確認しても動作しないのです。 現在、ページのヘッダは以下のようになっています。 ----------------------------------------------------------- <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/1.1) 1.0//EN" "i-xhtml_4ja_10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> ----------------------------------------------------------- webサーバがApacheであれば、.htaccessを変更すればよいという情報は 見つけたのですが、IISでの解決方法は発見出来ませんでした。 PHPのバージョンは5になります。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
もしかして、拡張子を.xhtml にしたら動かないという意味なのでしょうか? 拡張子 .php でそのスクリプトが動作するなら、IISに、拡張子.xhtml でphpを動作させるよう設定が必要でしょう。 http://jp.php.net/manual/ja/install.windows.iis6.php 古いマニュアルには、「phpを動作させたい拡張子全部に、windowsの拡張子の関連づけをしろ」と書いてあったのだけど、new versionのマニュアルは英文だけになっている? こっちも英文だけど、.htaccessの変換方法が載っているページ(斜め読みではphp設定もあるようだ) http://learn.iis.net/page.aspx/557/translate-htaccess-content-to-iis-webconfig/
その他の回答 (2)
- hrm_mmm
- ベストアンサー率63% (292/459)
<? short open tag のせいでは? echo '<?xml .. ?>'; と出力すればエラーにはならないはず。 short_open_tag はオフにしておく方が面倒はないけど。 http://jp.php.net/manual/ja/ini.core.php#ini.short-open-tag
お礼
こんばんは、回答ありがとうございます。 short_open_tagは現在offにしています。 echoで出力してみても、エラーどころかphpの文だけが無視されてしまいます。 xhtmlの文中に、<?php echo "テスト"; ?>という風に書いても そこだけが無視されて表示される状態なのです。 やはりphpはApacheで動かす方が無難なんでしょうか…。
- SAY_MAN
- ベストアンサー率41% (14/34)
こんばんわ ISAPIフィルタでphp5isapi.dllを登録しましたか?
お礼
こんにちは、回答ありがとうございます。 php5isapi.dllの登録は行いました。 phpinfo.phpを作成して、phpinfo();が 正常に動作していることも確認しています。(PCからです) ただ、xhtmlに埋め込むと全く無視された状態になって動作しないのです。
お礼
こんにちは、回答ありがとうございます。 >もしかして、拡張子を.xhtml にしたら動かないという意味なのでしょうか? まさにその通りです。説明が足らず申し訳ありませんでした。 仰る通りIISのアプリケーションの構成のところで 既に.xhtmlとphpのdllを設定しています。 >こっちも英文だけど、.htaccessの変換方法が載っているページ(斜め読みではphp設定もあるようだ) .htaccessの変換ですか!そんな方法があったんですね。 ありがとうございます、一度試してみます!