Windows版 php 4.3.10から4.4.4へのバージョンアップメモ

これまではバージョンアップの度に新規にインストールして再設定していました。
既存の『PHP』ディレクトリをリネームし『PHP_bk???』などとして新たに『PHP』ディレクトリを構築するといった感じです。
でも今回は面倒くさいのでphp-4.4.4-Win32.zipを展開したものを『PHP』ディレクトリへ直接上書きしてしまいました。
OSやアプリケーションの種類、前回のインストール方法によって等・・どうやればバージョンアップできるのか悩みます。

手順としては

  • Apache停止
  • 既存のPHPディレクトリを念のため適当な場所にバックアップ
  • winnt中のphp.iniも念のためバックアップ
  • php-4.4.4-Win32.zipを展開し既存の『PHP』ディレクトリへ上書き
  • winnt中のphp.iniのextension=php_mbstring.dllをextension中の先頭へ移動

これでpear以外は何とか動作しています。
extension=php_mbstring.dllに関しては先頭に記述しないとApacheがエラーを出力しましたのが理由です。明確な原因はわかりません。


php.iniのextension定義部

;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_cpdf.dll

pearは再インストールすることでうまく動作すると思いますが時間が無いのとpear自体テストアプリケーションのみで利用しているので今回はそのままにします。
ちなみに4.4.0以降での仕様変更の『参照渡しと値渡し』に起因しているっぽいです。
PHP Notice: Only variable references should be returned by reference
このメッセージがでたらコーディングに注意しましょうということですね。