プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

今、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になります。

よろしくお願いいたします。

A 回答 (3件)

もしかして、拡張子を.xhtml にしたら動かないという意味なのでしょうか?


拡張子 .php でそのスクリプトが動作するなら、IISに、拡張子.xhtml でphpを動作させるよう設定が必要でしょう。
http://jp.php.net/manual/ja/install.windows.iis6 …
古いマニュアルには、「phpを動作させたい拡張子全部に、windowsの拡張子の関連づけをしろ」と書いてあったのだけど、new versionのマニュアルは英文だけになっている?
こっちも英文だけど、.htaccessの変換方法が載っているページ(斜め読みではphp設定もあるようだ)
http://learn.iis.net/page.aspx/557/translate-hta …
    • good
    • 0
この回答へのお礼

こんにちは、回答ありがとうございます。

>もしかして、拡張子を.xhtml にしたら動かないという意味なのでしょうか?
まさにその通りです。説明が足らず申し訳ありませんでした。
仰る通りIISのアプリケーションの構成のところで
既に.xhtmlとphpのdllを設定しています。

>こっちも英文だけど、.htaccessの変換方法が載っているページ(斜め読みではphp設定もあるようだ)
.htaccessの変換ですか!そんな方法があったんですね。
ありがとうございます、一度試してみます!

お礼日時:2010/03/01 10:11

<? short open tag のせいでは?


echo '<?xml .. ?>';
と出力すればエラーにはならないはず。
short_open_tag はオフにしておく方が面倒はないけど。
http://jp.php.net/manual/ja/ini.core.php#ini.sho …
    • good
    • 0
この回答へのお礼

こんばんは、回答ありがとうございます。

short_open_tagは現在offにしています。
echoで出力してみても、エラーどころかphpの文だけが無視されてしまいます。
xhtmlの文中に、<?php echo "テスト"; ?>という風に書いても
そこだけが無視されて表示される状態なのです。

やはりphpはApacheで動かす方が無難なんでしょうか…。

お礼日時:2010/02/25 18:00

こんばんわ



ISAPIフィルタでphp5isapi.dllを登録しましたか?
    • good
    • 0
この回答へのお礼

こんにちは、回答ありがとうございます。

php5isapi.dllの登録は行いました。
phpinfo.phpを作成して、phpinfo();が
正常に動作していることも確認しています。(PCからです)

ただ、xhtmlに埋め込むと全く無視された状態になって動作しないのです。

お礼日時:2010/02/24 17:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!