こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

xhtmlサイトでPHPタグをhtml拡張子のまま使いたい

xhtmlで作成した携帯サイトに、myRTmobileというアクセス解析を導入しようとしてphpのタグを埋め込みました。
しかし、その際、「.php」拡張子ではなく「.html」で認識されるよう、
.htaccessに
AddHandler x-httpd-php5 .htmlを記述しました。

が、
Pares error: syntax error, unexpected T_STRING in アドレス/index.html on line 1
という構文エラーが出てページが表示されなくなってしまいました。

ちなみに、「.htaccess」の記述はサーバ管理業者に聞いたので、間違いないと思います。
PHPタグもmyRTmobileサイト内のものをそのまま貼り付けただけなので、問題ないと思います。


.htaccess、PHPともに初心者で、散々ネット等で調べてみたのですが、原因がつかめず、困り果てております。

どなたかお力添えをいただけないでしょうか?
よろしくお願いいたします。

追記.
エラー文で「line 1」と出ていたのでindex.htmlの1行目以降を記述しておきます。
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

投稿日時 - 2009-04-30 01:41:48

QNo.4919805

すぐに回答ほしいです

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

<?xml version="1.0" encoding="Shift_JIS"?>



<?php echo '<?xml version="1.0" encoding="Shift_JIS"?>'."\n" ?>

に変更してみてください。

解決するはずです。

投稿日時 - 2009-04-30 03:04:38

お礼

時間ができたので、早速お教えいただいた通りにしてみました。

で、ばっちりです!!

完全に動作するようになりました!

多謝!

投稿日時 - 2009-05-02 16:39:12

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

前の回答者さんが言われるとおり、XML宣言の「<?」がPHPの開始タグだと認識されるためエラーになってるんだと思います。

別の解決策としては、ショートタグを許可しないようにPHPの設定を変更しても大丈夫です。

short_open_tag = Off

投稿日時 - 2009-04-30 19:30:14

お礼

ありがとうございます。
原因は、「<?」がPHPの開始タグだと認識されるためだったんですね。
動作するようにはなったものの、どうして動作するようになったのかはよく分からず、頭を抱えてました。

short_open_tag = Off

に関しては、どこにどうしてよいか分からないので、これから勉強していこうと思います。

投稿日時 - 2009-05-02 16:41:46

あなたにオススメの質問