• ベストアンサー

EZwebからphpのページを見ることが出来ません

表記の通り、EZwebからphpのページを見ることが出来ません。以下の簡単な文なのですが、PCやDoCoMoの携帯からは見られるのに、EZWebから見ようとすると、「リクエストされたページ表示できません」というエラーメッセージが表示されます。 <?php echo "hello"; ?> 似たような質問(http://oshiete1.goo.ne.jp/qa1812116.html)を見つけたので、そのページに従い、.htaccessというファイルを設けて、 php_value mbstring.http_output SJIS の一行を書いたのですが、すると今度はレンタルサーバーより、「500 error Internal Server Error。CGIもしくはSSIが正しく動作していません。」というメッセージが発せられます。今度はDoCoMoからも見られません。 方々調べたのですがどのように対処するのが良いか、お手上げ状態なのでどなたかお助けいただけないでしょうか。どうぞよろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • cool-kid
  • ベストアンサー率100% (2/2)
回答No.2

------------------------------------- <?php echo "hello"; ?> ------------------------------------- 上記がDoCoMoとPCで見れたとの事ですので サーバ設定は正しいと思われます。 au端末におきまして「リクエストされたページ表示できません」 と表示された時のPHPの内容は「echo hello」だけ出力でしょうか? au端末の場合 リクエストヘッダー情報が正しくない場合「表示できません」になります。 「htmlにした場合は表示された」そうですがその時はリクエストヘッダー「<html>~</html>」までの内容が記述されていたはずです。 同様にPHPの時も「<html>~</html>」を出力してみてください

bumpei617
質問者

お礼

ありがとうございます。おっしゃって頂いた内容を試したところ、無事解決できました! pcのブラウザーから保存すると<html>...がついていたので、phpで出力すると自動的につくのかと思っていたのですが、そうではなくて受信したブラウザーの判断でつけていたということなのですね。。 おかげさまで本当に助かりました。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

HDML対応機種ではありませんね? 文字コードはS-JISにしてください。 XHTML対応なので、XHTMLの構文に添ってみてください。 単なるテキストで送信しないでください。 それでも表示できませんか?

bumpei617
質問者

補足

ご回答どうもありがとうございます。 またお伝えした情報が少なくてすみません。 ・使用機種はA5514SAです。今年購入した新しい機種ですが、XHTMLという理解でいます。 ・phpから出力されているHTMLは以下のようになっています。(PCで該当のURLを開き、そのページを保存してコードを得ました。) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- saved from url=(0044)http://machiori.com/mobile/spot_register.php --> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=shift_jis"> <META content="MSHTML 6.00.2900.2963" name=GENERATOR></HEAD> <BODY>hello</BODY></HTML> 不思議なことに、このhtmlをそのままコピーし、xx.htmとして保存すると、auのサイトからも見れました。なぜphpから出力されているとだめなのかは不明です。 ・>単なるテキストで送信しないでください。 これはどのような状態を示しているのでしょうか。 ひょっとしたら、これが出来ていないのかもしれません。 また引き続きご助力いただけると助かります。 よろしくお願いします。

関連するQ&A

  • PHPのParse errorについて質問

    昨日より、特に変更はしていないのに、 Parse errorとしてエラーになります。 エラーが発生するPHPは、EUC_JPで記述したもののみです。 例)php.iniで記述 mbstring.internal_encoding = SJIS と設定しており、EUCで記述したスクリプトのある ディレクトリには.htaccessで php_value mbstring.internal_encoding EUC と設定。

    • ベストアンサー
    • PHP
  • ezwebでサイトが表示出来ません。

    ezwebで作ったphpファイルを開くと、リクエストされたページは表示できませんというメッセージが表示されます。 自分のマシンをサーバにして、ezwebからphpにアクセスすると、ちゃんと表示出来るのに、レンタルサーバにphpファイルを置いてezwebからアクセスすると表示出来なくなりました。 サーバに確認したところ、『携帯電話からのアクセスを有効にするためにはhtaccessファイルにてMIMEタイプの設定が必要になる場合がございます。』 との回答を頂きました。 ezwebでphpのファイルをアクセスできるようにするには、どうすれば良いか手順をご教授下さい。

    • ベストアンサー
    • PHP
  • 検索キーワードを教えてください

    現在、Linuxサーバ上で日本語を含んだファイルの日本語表示ができていません。 【php.iniのmbstringの設定】 mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = SJIS ヒントを得るための検索キーワードを教えてください

    • ベストアンサー
    • PHP
  • phpの半角カタカナの文字化け

    宜しくお願いします。 phpで変数に代入した文字列が半角カタカナだとhtmlからpostで渡された一回目の表示は普通に表示されるんですが、そこから先のphpにsubmitで引き渡される際(もしくは、同じphpファイル内でsubmidで送られた際)に、代入した文字列が化けてしまいます。perlでフォーム作ってた時はこんなエラーは発生しませんでした。 携帯用のフォームとして作っているので、出来れば半角カタカナで表示できると文字列がコンパクトになるので助かるんですが・・・作ってる環境は、win2000で、サーバのphpは4.1.2-p4となっています。phpinfoで調べてみた内容は、 mbstring.detect_order auto auto mbstring.func_overload 0 0 mbstring.http_input auto auto mbstring.http_output SJIS SJIS mbstring.internal_encoding EUC-JP EUC-JP mbstring.substitute_character no value no value となっております。 何卒、アドバイスの程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 日本語が使いたいのですが[mbstring]設定がわかりません

    環境は winxp sp2 apache 2.0.54 php 5.0.4 argosoftmailserver php.iniの設定は [mbstring] mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = Off mbstring.detect_order = auto mbstring.substitute_character = none です。足らない事があればお願いします。 下はphpの文です。 <?php $subject = "テスト"; $message = "あいうえお"; $test="日本語エンコーディングテスト"; print "$test (" . mb_detect_encoding($test) . ")<br>"; print ("mbstring.http_input=". mb_http_input() ."<br>"); print ("mbstring.http_output=". mb_http_output() ."<br>"); print ("mbstring.internal_encoding= ".mb_internal_encoding()."<br>"); $subject = mb_convert_encoding($subject, "SJIS", "EUC-JP"); $message = mb_convert_encoding($message , "SJIS", "EUC-JP"); mb_language("Japanese"); $chk = mb_send_mail('******@*******',$subject,$message,'From:***@******.dyndns.org'); if($chk==FALSE) { print "送信失敗"; } else { print "送信完了"; } ?> エンコードテストの結果は以下です。 日本語エンコーディングテスト (SJIS) mbstring.http_input= mbstring.http_output=SJIS mbstring.internal_encoding= EUC-JP よろしくお願いします。

    • ベストアンサー
    • PHP
  • 携帯サイトで稀に文字化けしてしまいます。

    PHP+MySQLで携帯サイトを構築しています。 DBと各ファイルのエンコードはEUC-JPで、携帯対応するために 出力のみhtaccessにてSJISにしております。 また、入力フォーム等もあるためhtaccessに下記を記述したところ、 基本的には問題なく表示するのですが、更新を繰り返すと5~10回に1回ほど文字化けを起こします。 #htaccess内の記述--- php_value output_handler mb_output_handler php_value default_charset Shift_JIS php_value mbstring.language Japanese php_flag mbstring.encoding_translation 0 php_value mbstring.http_input auto php_value mbstring.http_output SJIS php_value mbstring.internal_encoding EUC-JP php_value mbstring.substitute_character none #------------------- それも、現時点で確認している状況では ・db.phpというファイル内でDBからデータを取得し、その中でdumpした場合はまったく文字化けせずSJISで表示 ・index.html内に日本語を記述しても文字化けなくSJISで表示 ・main.php内でいろいろなファイルをrequire_once等していると文字化けが発生 (具体的には日本語部分が全て???になったり空白になったりする ソースを開いてエンコードを変えても変化無し) 毎回正常だったり毎回文字化けしていれば分かるのですが、ごく稀にそういう状況が起きてしまっているので困っています。 どなたか知恵をお貸し下さい。 サーバ環境 レンタルサーバ Kagoya Internet Routing(共用) Apacheバージョン Apache/1.3.37 MySQLバージョン 5.0.33 (Ver 14.12 Distrib 5.0.33) PHPバージョン 5.2.5

    • 締切済み
    • PHP
  • php で外字を扱う

    以下の環境で、システムを開発しています。 OS = Windows2000 SP4 Apache = 2.0.58 PHP = PHP 5.1.6 magic_quotes_gpc = Off mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; このような設定で、コードはSJISで書いています。 外字エディタで外字が登録してあります。 この外字をフォームから、POSTで受取たいと思っていますが、 外字の部分だけが、文字化けしてしまい、どうしたものかと思案中です。 何か、良い考えはないでしょうか? ただ、システムの大部分はこの設定で出来上がっているため 大まかな設定の変更はおそらく無理だろうと思います。 すいませんが、何か思いあたる方は返答お願いします。

    • 締切済み
    • PHP
  • phpで文字化け(php.ini)

    phpスプリクトはshift-jisで、文字化けしたためphp.iniをいじってみました。しかしどうやっても一定の漢字が文字化けしてしまいます。(「貼る」等…) 設定した箇所は下記の通りです(色々なサイトを回って調べた結果このような設定にしました) PHPのバージョンは4.4.1です。 default_charset = "Shift-JIS" mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = pass mbstring.encoding_translation = Off mbstring.detect_order = auto mbstring.substitute_character = none; mbstring.func_overload = 0

    • ベストアンサー
    • PHP
  • 出力エンコードと内部エンコードが異なる場合の対策は?

     Linux, apache, PHPのいずれも初心者です。  自宅サーバ(Vine Linux 4.1)にapache2とPHP5をインストールし、とあるフリーのPHPプログラムを動かそうとしています。  このプログラムはShift-JIS前提で書かれているのですが、プログラム中で入力したデータはEUC-JPで保存されてしまいます。その結果、データの表示画面を読み込むと、プログラムで予め用意された部分は正しく表示されるのですが、自分で入力したデータの部分が文字化けしてしまいます。  対応策として、以下の.htaccessをプログラム(hogehoge.php)と同じディレクトリに置くことで解決できるという情報があったのですが、私の環境では相変わらず文字化けしたままです。  どなたか対応策をご教授いただけますでしょうか。よろしくお願いします。 php_value output_handler mb_output_handler php_value mbstring.http_output "SJIS" php_value mbstring.internal_encoding "SJIS"

    • ベストアンサー
    • PHP
  • 【PHP】fgetsした際に「CR/LF」だけを改行と認識したい。

    【PHP】fgetsした際に「CR/LF」だけを改行と認識したい。  fgetsで1レコードを読んだ際に、現在は「CR/LF」および「LF」が改行として認識されています。  これを「CR/LF」のみ改行という認識に改めたいのですが、php.iniの設定で行えるのでしょうか。  もしくは、別の方法で実現出来るのでしょうか。  ご存知の方がいらっしゃいましたら、ご回答頂けると幸いです。 【環境】 ・PHP Version 5.2.5 ・サーバ WindowsServer2003 + IIS ・文字コード PHP=S-JIS ブラウザ=S-JIS 【php.iniの主な設定】 output_buffering = off default_charset = Shift_JIS extension = php_mbstring.dll mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character =none

    • ベストアンサー
    • PHP

専門家に質問してみよう