Windows XP で php_pdo_oci.dll が読み込めない場合

またしても Oracle です。

症状:ZIP ファイルを展開しセットアップした php に加えて
Oracle Instant Client を配置し、
PDO_OCI をロードするよう設定した後に php -v を実行すると
PDO_OCI がロードされない。
環境変数を正しく設定し、再起動しても解決しない。

php.ini は下記のようになっている。

extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll

が、いざ php -v を実行してみると下記のようなエラーが出て
PDO_OCI のロードに失敗する。

[23-Apr-2012 11:26:28] PHP Warning:  PHP Startup: Unable to load dynamic library 'C:/php/ext\php_pdo_oci.dll' - このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります。

そもそも「アプリケーションの構成が正しくない」というエラーは
Visual C++ 系で作成された DLL に関連するエラーであるとのことらしい。
.NET Framework などを含む Windows Update を実施し、
システムを最新版にしたことで問題なくロードできるようになった。

恐らくですが DLL の登録がうまくいってない事による
エラーかと思われますので、msi 形式で php をインストールした場合は
発生しないのかもしれません。