MainPage 〜きまぐれ ぷろぐらま語録〜
 

2024年4月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24
25
26 27
28 29 30        

最近の記事
Blog移転

エアポート2010を見た

花椒油

Steve Jobs,1955-2011

鉄球に無数のとげが付いた武器

M55→M42(T)が欲しい

健康診断done

回転寿司のルール

相模湖リゾート・プレジャー・フ ..

過去ログ 【表示/最小化】
2011年10月
2011年 9月
2011年 8月
2011年 7月
2011年 6月
2011年 5月
2011年 4月
2011年 3月
2011年 2月
2011年 1月
2010年12月
2010年11月
2010年10月
2010年 9月
2010年 8月
2010年 7月
2010年 6月
2010年 5月
2010年 4月
2010年 3月
2010年 2月
2010年 1月
2009年12月
2009年11月
2009年10月
2009年 9月
2009年 8月
2009年 7月
2009年 6月
2009年 5月
2009年 4月
2009年 3月
2009年 2月
2009年 1月
2008年12月
2008年11月
2008年10月
2008年 9月
2008年 6月
2008年 5月
2008年 4月
2008年 3月
2008年 2月
2008年 1月
2007年12月
2007年11月
2007年10月
2007年 9月
2007年 8月
2007年 7月
2007年 6月
2007年 5月
2007年 4月
2007年 3月
2007年 2月
2007年 1月
2006年12月
2006年11月
2006年10月
2006年 9月
2006年 8月
2006年 7月
2006年 6月
2006年 5月

広告欄

 

Blogを移転させました。
新Blogは次のURLです。
https://kerokero.org/wp/




CGI動作しているPHPのエラー抑制
知人の、WebサーバーでPHPがWarning出していることに気がついた><

PHP5.3系以降でDEPRECATEDになった命令を使っていたことが原因なんだけど、
http://www.php.net/manual/ja/migration53.deprecated.php

さすがに色々と問題なので、
急ぎ、知人に連絡して、急場しのぎとして、PHP.iniを書き換えてもらった。
でも、Warningが消えない><

phpinfo()で確認すると確かに、php.iniは効いている。

原因がさっぱり分からなかったのですが、
ふと、思いつきでphp.iniを書き換えたら治ったー


図を書かないで説明すること自体難しいので、
かなり端折った説明になりますが・・・


通常、PHPはApache等のWebサーバーの内部モジュールとして動いている。
この場合は、ログに書かれるべきエラー、画面に出すべきエラー、画面に出すべき正常な結果
これらが、きちんと区別されて適切に処理される。
この時は、error_reportingで画面に出すべきエラーのレベルを指定すれば、
その通りにエラーが画面に出たり、画面に出なかったりする。


ところが、今回のサーバーはPHPがCGIとして動作していた。
つまり、Webサーバーから、外部プログラムとしてPHPが動作するわけである。
この場合、PHPの実行結果は、
ログに書かれるべきエラー、画面に出すべきエラー、画面に出すべき正常な結果も、
同じ「標準出力(stdout)」に書き出されるだけとなり、
Webサーバーは「「標準出力(stdout)」の内容をブラウザに返す」動きのため、
いくらエラーレベルを設定しても「標準出力(stdout)」に出された物は
すべからく、ブラウザの画面に出てしまうわけだ。

そこで、登場するのがdisplay_errorsという設定。
これがonの場合には、
CGIで動作しているときにはエラーは標準出力に出力される。
これではまずいので、これをoffにする、つまり、
「エラーは標準出力などには書き出さない」とすることで解決した。

ちなみにエラーが標準出力に出ることが問題なので、
display_errors=stderr
(エラーは標準エラー(STDERR)に出力)
という設定でも良かったかも知れない。


以上、駆け足で、先ほど修正したサーバーの話。



追記
ちなみに、PHPはCGI的動作をしないで済むから軽量に動くというメリットがある。
そのため、普通は、CGIモードでPHPを使うことはあまりない。
なので、なかなか、この原因に思い至れなかったorz
01:06, Wednesday, Aug 03, 2011 ¦ 固定リンク ¦ 携帯


■コメント

■コメントを書く

※コメントの受け付けは終了しました

△ページのトップへ
 

最新のつぶやき

サイト内検索
カスタム検索

旅行関係の記事等
九州・広島旅行記 2009(かみちゅ!)
大阪出張(KANON)
大阪出張(ハルヒ)
三宅島旅行記'05
三宅島旅行記'08
三宅島旅行記'10
伊豆半島小旅行

最近のコメント

最近のトラックバック

IPv4枯渇時計

携帯で読む
   URLを携帯に送る





[Valid RSS]

Powered by CGI RESCUE