これが私のセットアップです
- Windows Server 2008 R2 64 ビット
- アパッチ 2.4.4 64 ビット
- PHP 5.4.15 32 ビット (64 ビットはまだ実験的)、スレッドセーフ、VC9 コンパイラ
- Microsoft SQL Server 2012 ネイティブ クライアント 64 ビット
- Microsoft Visual C++ 2010 x86 および x64
Microsoft の SQLSRV ライブラリをロードする必要があります。
「extension=php_sqlsrv_54_ts.dll」を php.ini に追加し、「php_sqlsrv_54_ts.dll」を PHP がインストールされている ext フォルダーにコピーしました。
Apache を再起動すると、php エラー ログに次のエラーが表示され、SQLSRV が phpinfo に表示されません。
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php5\ext\php_sqlsrv_54_ts.dll' - %1 is not a valid Win32 application.
どこが間違っていますか?
編集テスト目的で、PHP 5.5.10 64ビットとVC 2012をインストールしましたが、エラーは同じままです:(