No.4ベストアンサー
- 回答日時:
状況はわかりました。
お察しの通りAddTypeの問題だと思います。
.xhtmlなる拡張子のファイルにおいてPHPのスクリプトを実行させるには
AddType application/x-httpd-php .xhtml
とする必要があります。決してapplication/xhtml+xmlではありません(こうするとPHPが動かなくなる)。
その上で、HTTPヘッダでMIMEタイプを指定するにはPHP(というか.xhtmlファイル内)にて、header()関数で指定します。
header("Content-type: application/xhtml+xml" );
header()関数はHTTPヘッダを送出するものですので、基本的に全ての出力に先だって、一番最初にコールしなければなりません(moon_nightさんへの返信のスクリプトで言うと、2行目のinclude()する前に挿入します)。
なお、わたしはdocomoユーザではないので、実際に試してはいませんので、うまく行かなかったらすみません。
ありがとうございました。
上記のやり方で問題なくPHPが動きました。
私自身まだまだ勉強不足なことを痛感致しました。
本当にありがとうございました。
No.3
- 回答日時:
PHPはサーバサイドで動いているものだから。
。PHPからXHTMLを出力するだけでは??
HTMLの場合と同じような気がするのですが。。
逆に考えるとHTMLでPHPを動かそうとしても無理なのでw
そのあたり勘違いされていませんか?
もしくは私が勉強不足か。。
No.2
- 回答日時:
拡張子がXHTMLのファイルでPHPを動かすということですか?
単に
print "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n";
とかをしないで <? でエラーになっているだけとか??
ちなみに背景色を変えるだけならば、.htacessは必要ないのですが・・・
全然具体的なものがないので答えるのが難しいです。
エラーメッセージとか、期待する結果などを具体的に教えていただければ回答しやすいです。
この回答への補足
>拡張子がXHTMLのファイルでPHPを動かすということですか?
はいその通りです。
現在拡張子がhtmlでPHPを動かすことは出来ています。
上記と同じやり方でapacheの設定を行ったのですが、
拡張子XHTMLではPHPが動いてくれません。
少しやり方は違うのですが以下のやり方で行っています。
<?='<?xml version="1.0" encoding="Shift_JIS"?>'."\n"?>
あと.htacessは以下に設定しています。
AddType application/xhtml+xml .xhtm .xhtml
これが原因かと思っているのですが、
これを設定しないとXHTMLとして認識しないのです。
以下が現在動かそうとしているソースです。
<?php
include ("imode/imode.inc");
print "test";
?>
<?='<?xml version="1.0" encoding="Shift_JIS"?>'."\n"?>
<!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" xml:lang="ja" >
<head>
<title>test</title>
</head>
<body bgcolor="<?=_BODY_BGCOLOR?>"text="<?=_BODY_TEXT?>">
<div style="background-color:#ffe8e8">test</div>
<div align="center" style="background-color:#fff4f4">test2</div>
</body>
</html>
これを実行しても、print文のtestの文字は
表示されません。
表示されたXHTMLのソースを確認しても、
上記のソースがそのまま表示されています。
よろしくお願い致します。
No.1
- 回答日時:
XHTMLやHTMLはクライアントサイドで、PHPはサーバサイドで動く、ってあたりなのかなぁ、なんて思ってみましたがいかがでしょう?
もう少し、状況をかかれるとアドバイスもしやすいかと思います。
どんな環境で、どんなスクリプトを、どんなブラウザ(携帯)でみたら、どんなエラーが出た、とかそんな情報があると回答しやすいです。
この回答への補足
現在既に携帯サイトを運営しているのですが、今現在はhtml内でPHPのスクリプトを埋め込んで運営しています。
しかし文字の背景を変えたいと要望があり、調べるうちにi-modeではXHTMLなら実現できることがわかり、
apacheの設定を変更と、.htacessを使いXHTMLで文字の背景を変えることは出来たのですが、
XHTMLにPHPを埋め込むとまったくPHPのスクリプトとして認識せず、XHTMLのテキストとして認識されてしまいます。
携帯(SH900i)で確認しても、エラーは出ていません。
htmlに埋め込んだ場合は、PHPとして認識し問題なく処理されています。
※XHTMLに埋め込んだPHPのスクリプトは、単純にprint文です。
[環境]
RedhatLinux
apache
PHP
どなたかi-mode対応のXHTML上でPHPを動かしたことのある方がいらっしゃいましたら、アドバイスをお願いいたします。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP EC-CUBEをeclipseからコンパイル実行したいです 1 2023/02/09 21:58
- その他(パソコン・周辺機器) Type-cのディスプレイアダプタ 3 2022/08/22 13:13
- モニター・ディスプレイ WindowsノートパソコンからLG UltraFine 4K Displayへの出力 5 2022/04/20 11:31
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- UNIX・Linux Linux(fedora30)が立ち上がらくなってしまった 1 2023/03/29 11:09
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- 会社・職場 今有i期i雇i用で契約していて、もうすぐで入社して2ヶ月になるのですが、 私には勤怠確認と有給等申請 3 2023/07/10 23:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTTPヘッダはメタタグにも記述...
-
サーバーにアップすると文字化...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
onedrive にexcelファイルをア...
-
トランザクションが原因?DBに...
-
PHP8を使うと、大量のWarningが...
-
.phpと.incファイルの違いはな...
-
社内イントラネットのHPにアク...
-
VBSの「MsgBox」について
-
PHPでFilename cannot be empty...
-
【file_exists】ファイルが存在...
-
PHP MySql ページング
-
別PHPファイルに変数を渡す
-
これの対応OSを教えて下さい。p...
-
Subversionのリポジトリの削除
-
MySQLの配置が変わったため、db...
-
mb_send_mail関数が利用出来ない
-
PEAR Image_QRCodeのエラー
-
submitボタンの二重送信について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPExcelバッファへの書き込み...
-
ファイルの文字コードを調べる...
-
EclEmmaレポートのエクスポート...
-
文字コードの問題??
-
HTTPヘッダはメタタグにも記述...
-
外国の掲示板で日本語も表示で...
-
【PHP,JavaScript】文字が誤変...
-
文字化けについて
-
PHPの動作テストとしてブラウザ...
-
ブラウザーで日本語が文字化け...
-
phpフォームで文字化け
-
phpログファイルの文字化けにつ...
-
mysql→EUC-JP、php→UTF-8の時の...
-
<meta charset="utf-8"><!-- 文...
-
PHPの文字コード方針の決め方・...
-
PHPでのお問い合わせフォームの...
-
[HTML-PHP]あるPHPファイルだけ...
-
wordpressがMySQLに日本語デー...
-
サーバーにアップすると文字化...
-
特定ファイルのみ文字コード変換
おすすめ情報