[PHP-users 33438] ブラウザ上でPHPエラーメッセージが出たり出なかったりで、根本原因が分からない

D fj.groups @ gmail.com
2008年 3月 29日 (土) 06:54:20 JST


だいすけと申します。

error_reporting = E_ALL
display_errors = On

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

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


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


//----------------------------------
<?php
print "はろーわーるど";
?>
//----------------------------------
は表示されます。


//----------------------------------
<?php
print "はろーわーるど";
ここの行はあきらかにバグ!
?>
//----------------------------------

は、
はろーわーるどだけ表示されます。


//----------------------------------
<?php
ここの行はバグ
print "はろーわーるど";
ここの行もあきらかにバグ!
?>
//----------------------------------

は、全く表示されない、という状態です。

そこで、1つ手がかり(?)として、

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


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

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



*****************************************
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(<===これもなんだか分かりません・・・ひょっとして 
Googletoolbarで、ページランクを取得しようとしてる?)
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
*****************************************

とでました。

Content-Type: text/html; charset=UTF-8
と
Content-Type: text/html; charset=Shift_JIS
が混在しているのがまずいような気がするのですが・・・。

ここでギブアップです。

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

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


PHP-users メーリングリストの案内