TZ=Asia/Tokyo

 Windows2000上で使ってるXAMPPを、1.5から1.5.1にした。するとphpMyadminでエラーが多発。「タイムゾーンが設定されてないか、そんなタイムゾーンは知らん」。大体そんなようなことを言ってる模様。

 こんなのを見つけて、なるほどと、php.iniを

date.timezone="Asia/Tokyo"

とするも、解決せず。phpinfoでもdate.timezoneはAsia/Tokyoになったのだが、Default timezoneはJST-9となる。

 これは、システム環境変数のTZであろう。一部のzipの解凍時に時間がずれるのを防ぐために設定したもの。これ、できればそのままにしておきたい。

 エラーとなるスクリプトで、

 date_default_timezone_set('Asia/Tokyo');

をしてやればよいのだが、面倒。

 調べていくうち、Apacheが起動時に、ユーザー環境変数からタイムゾーンを取得してるらしいという情報が。

ユーザー環境変数にTZ=Asia/Tokyoを入れて、Windows再起動すると解決。