PHP Startup: Unable to load dynamic library

 

XAMPP+Oracle+EclipseのPHP開発環境を構築した際、Oracle Instant Client経由でDBに接続しようとしたのだが、以下のエラーが発生し、Apacheが起動しなかった。

PHP Startup: Unable to load dynamic library
'D:\java\xampp\php\ext\php_oci8.dll' - %1は有効なWin32アプリケーションではありません。

色々調べてみた結果、XAMPPは32bit版なのに、Oracle Instant Clientは64bit版を使っていたことが原因だった。
Oracle Instant Clientを32bit版にしたところ、エラーは発生しなくなった。
 

PHPでociを使ってOracleに接続するための環境設定は、以下を参照。

XAMPP+Oracle+EclipseのPHP開発環境構築
https://www.cyberarchitect.net/blog/archives/1001