Forums: Open Discussion (Thread #14850)

PHPのバージョン (2007-05-02 01:39 by Anonymous #29444)

PHPのバージョンによって動作が若干異なる気がするのですが
apache2.2.3 PHP4.4.4とPHP5.2.1
で試したところ、PHP4の場合の方がちゃんと動くような気がします。
具体的には、PHP4の場合、wikipediaの2chの記事の目次 1 概要 15 外部リンクのどちらを選択しても指定した位置から表示されますが、
PHP5で使った場合、15 外部リンクを選択してもページの先頭から表示されます。
あと一部のページを見るとapacheがクラッシュする事があります(例:dvd-r.jpn.org/)
もしよかったら改善をお願いします

Reply to #29444×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: PHPのバージョン (2007-05-02 04:14 by ucb #29445)

Wikipediaの2ちゃんねる#15 外部リンクは、うちの公開鯖@Apache 1.3+PHP 5.1.6と、ローカルホスト@Apache 2.2+PHP 5.2.1では、どちらもちゃんと見れますなあ。
「ページの先頭から表示」というのは甚だ挙動不審なわけですが、そもそもリクエストURLにちゃんとフラグメント部分まで含まれてますか?

segfault系が発生する前例としては、ある環境で、ある種の(殆どの場合長大な)文字列を対象に、PCRE関数である種の正規表現を実行すると発生するというものがあります(システム側の不具合と認識しているので暫定的な回避処処置が施せない場合は放置)。
しかし例として挙げておられるウェブページは、これに該当するとは思えませぬ。「クラッシュ」と言っても色々あるわけですが、Apacheのエラーログはどうなってますか?
Reply to #29444

Reply to #29445×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: PHPのバージョン (2007-05-02 21:51 by Anonymous #29458)

お返事ありがとうございます
フラグメント部分というのは
23.E5.A4.96.E9.83.A8.E3.83.AA.E3.83.B3.E3.82.AF
ですか?これはphp4でも5でも同じです。
クラッシュというより、httpdがcpuを100%食うようになってapacheがまともに動かなくなるのです。
error.logには何も残りません。
PHP5では発生しませんが、php4の時は発生します。
もしかしてwindows版apacheだからいけないとか?
http://adgjmp.dip.jp/A/
の場合php4だと、httpdがcpu使用率100食ってほぼ停止します。php5だと一応表示されます。
http://ja.wikipedia.org/wiki/2%E3%81%A1%E3%82%83%E3%82%93%E3%81%AD%E3%82%8B#.E5.A4.96.E9.83.A8.E3.83.AA.E3.83.B3.E3.82.AF
はphp4だと15 外部リンクから表示されますが、php5だと先頭から表示されます。

他の方々が設置しているものでも試してみたところ(au W33SA2)
mobazilla、KP+M、F☆ROUTE様は wikipedia-2chは異常(先頭から)、adgjmp.dip.jp/A/は一応表示完了

りんごの変換機、Flash Maus、OCEANブラウザ、cross-borders、KAbrowser様はwikipedia-2chは正常ですが、adgjmp.dip.jp/A/は読み込みが完了しません。
試した中では、macブラウザのみが両方とも正常でした。
もしかして、phpの設定に何かコツでもあるのでしょうか?
Reply to #29444

Reply to #29458×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: PHPのバージョン (2007-05-04 01:11 by ucb #29467)

Apacheが死亡する症状はおそらく、「ある程度以上」の長さの文字列を与えた際に発生する場合があるPCREの不具合でしょうなあ。自分もこいつには(このスクリプトに限らず)、しばしば悩まさるのですが、いかんせん異なる環境で同じ症状を再現できるわけでもないのでどうにも。

wikipedia::2ちゃんねるのフラグメントの件、確かにサイトによって症状が発生するとことがありますね。しかしひとさまのサイトでデバッグできるわけでもないので、自分のところでこの症状を再現できないと、なにが起きてるかわからない罠(誰かデバッグキボン)。
Reply to #29458

Reply to #29467×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login