[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 メーリングリストの案内