みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

どうしても、ウェブ上でPHPエラーメッセージがでない

error_reporting = E_ALL
display_errors = On

にしてるのに、わざとphpの構文エラーをだしても、ナニもブラウザにエラーが表示されません。

なお、phpとincファイルを「error」で全検索しても、特にナニも検索にひっかかりません。

なぜでしょうか?

おわかりのかたいらっしゃいましたら、教えていただければ幸いです。

投稿日時 - 2008-03-28 08:12:12

QNo.3901235

すぐに回答ほしいです

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

とりあえず補足もあるようですし、順番に潰していきましょうか。
【補足について】
1.Webサーバが動いている
2.簡単なHTMLが表示できている
3.かんたんなPHPファイルが表示できている
4.3・4の文字コードと問題のPHP(INCも含む)の文字コードは一緒
【本題について】
エラーが出るであろう処理の先頭に@は付いていない事を確認

たぶんどれも違うかもしれませんが、
情報公開量が少ないので初歩的な答えしか出来ないと思われます。
自分の間違っていないと思われる箇所でも、
積極的に公開しましょう。

投稿日時 - 2008-03-28 15:19:09

補足

1つ手がかりがわかりました。

ドキュメントルート直下にmod_rewriteをするため(など)の.htaccessを置いているのですが、
これを「_.htaccess」にリネームしたら、PHPのエラーメッセージがでました。

で、「.htaccess」にリネームしなおして、Firefoxの「Live http Headers」でヘッダをみたところ、

(*は伏せ字です、ドメインはexample.comに代えてます)

http://example.com/util/hello2.php

GET /util/hello2.php HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: __utmz=hogehogehogehogehogehoge(←長いので中略)
Cache-Control: max-age=0

HTTP/1.x 200 OK
Date: Fri, 28 Mar 2008 08:55:16 GMT
Server: Apache
Content-Length: 0
Keep-Alive: timeout=15, max=96
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
----------------------------------------------------------
http://toolbarqueries.google.co.jp/search?sourceid=navclient-ff&features=Rank&client=navclient-auto-ff&googleip=O;**.***.**.**;133&ch=808f32b4a&q=info:http%3A%2F%2Fexample.com%2Futil%2Fhello2.php(<===これはなんだか分かりません・・・)

GET /search?sourceid=navclient-ff&features=Rank&client=navclient-auto-ff&googleip=O;**.***.**.**;133&ch=808f32b4a&q=info:http%3A%2F%2Fexample.com%2Futil%2Fhello2.php HTTP/1.1
Host: toolbarqueries.google.co.jp
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 GoogleToolbarFF 3.0.20070525
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: SS=Q0=hogehogehogehogehogehoge(←長いので中略)

HTTP/1.x 200 OK
Cache-Control: private
Content-Type: text/html; charset=Shift_JIS(<===ここ注目!!!)
Set-Cookie: SS=Q0=aW5mbzpodHRwOi8vMzEuY29tL3V0aWwvaGVsbG8yLnBocA; path=/search
Server: gws
Content-Length: 0
Date: Fri, 28 Mar 2008 08:55:17 GMT
----------------------------------------------------------

ということで、最後の方でShift_JISになっているのが原因かと思いますが、その理由が分かりません。

なお、.htaccessはutf-8で書いてます。
また、http://example.com/util/hello2.php は、mod_rewriteをとおりますが、
RewriteCond %{REQUEST_URI} !/util/.+ [NC]
てなかんじでスルーされます。

投稿日時 - 2008-03-28 17:52:09

お礼

ご回答ありがとうございます。

【補足について】
1.Webサーバが動いている⇒アクセスできるので動いてます。(キャッシュはプロキシも消しました)
2.簡単なHTMLが表示できている⇒できています

3.かんたんなPHPファイルが表示できている⇒

<?php
print "はろーわーるど";
?>
が表示されています。
(以下、3,4も含めて文字コードは全部、UTF-8です)


4.3・4の文字コードと問題のPHP(INCも含む)の文字コードは一緒⇒

<?php
print "はろーわーるど";
ここの行はあきらかにバグ!
?>
とすると、
はろーわーるどだけ表示される

<?php
ここの行もバグ
print "はろーわーるど";
ここの行もあきらかにバグ!
?>
とすると、全く表示されない
といった状態です。

【本題について】
エラーが出るであろう処理の先頭に@は付いていない事を確認
ついていません

>情報公開量が少ないので初歩的な答えしか出来ないと思われます。
>自分の間違っていないと思われる箇所でも、
>積極的に公開しましょう。

正直、これ以外にどれをのせたらいいのか分からない状態です。
まさか、php.iniを全部掲載させるわけにいきませんし。

なにか手がかりはありませんでしょうか?

以上、よろしくお願いいたします。

投稿日時 - 2008-03-28 17:23:49

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

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

回答(2)

環境を教えてください。
php.iniを修正してからWEBサーバー(Apache?)を再起動していないのでは?

投稿日時 - 2008-03-28 10:11:45

補足

環境を書いてなかったので補足させていただきます。

レンタルサーバ上で動かしてまして、
OSは、レンタルサーバ上のVPSで、CentOS4、Apache2.xです。
PHPのバージョンは5.1.6で、safeモードはOff、あとは・・・
関係ないかもしれませんが、output_buffering = Offにしています。

以上、よろしくお願いいたします。

投稿日時 - 2008-03-28 12:20:52

お礼

ご回答ありがとうございます。
>php.iniを修正してからWEBサーバー(Apache?)を再起動していないのでは?
これはしました。

なお、log_errors = On にしているのですが、
そっちのエラーログは表示されています。

それから質問文があいまいだったので言い直しますと、
htmlすら表示されません。HTMLソースをみても全く空白です。

なぜなのでしょうか?

お教えいただければ幸いです。

投稿日時 - 2008-03-28 10:23:27

あなたにオススメの質問