「Error in my_thread_global_end(): 1 threads didn't exit」というエラー
php 5.2.3或いはphp 5.2.2で、
Error in my_thread_global_end(): 1 threads didn't exit
という眩暈のしそうなエラーがWindows版Apacheのログに吐かれ、Apacheが再起動してしまう不具合があります。
ずっとこの不具合が発生するサーバがありまして、解決方法が見つからないまま放置してきた(取り敢えずApacheが自動的に再起動してくれるし、という理由で)のですけれども、解決策がphpのマニュアルページに書き込みされていました。
この不具合、mysql(i)関数を使うと何らかのタイミングで発生するものらしいのですが、解決方法は極く簡単でありましたでして、php 5.2.1をダウンロードしてその中にある(第一階層にある)
libmysql.dll
を差し替えると解決するんだそうな。
正直、phpの問題なのかMySQLの問題なのか、若しくは両方ともなのかわかりませんけれども、取り敢えず該当サーバでやってみました。
後は運を天に任せる感じかなぁ。




