以下を実行している Windows 2003 (32 ビット) 環境の場合:
- アパッチ HTTPD 2.2
- PHP 5.3.27 スレッドセーフ
32 ビット用の Microsoft SQL Server Native Client をインストールし、ドライバーのダウンロードから php_sqlsrv_53_ts_vc9.dll を C:\PHP\ext にコピーしました (これが extension_dir として設定されていることを確認しました)。
また、ドライバーの PDO バージョンと VC6 バージョンも試しました (ただし、VC9 であることは確認済みです)。
HTTPD を再起動してもエラーは報告されず、ページは問題なく提供されます。phpinfo() を含むページにアクセスすると、次の構成セクションが含まれます。
cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--disable-static-analyze"
ページで SQLSERV または MSSQL を検索しても、読み込まれた MSSQL 拡張機能で開始されていないことを確認する結果が返されません。
テストとして、次を使用してPHPをSQLサーバーに接続しました。
new COM('ADODB.Connection')
これで、SQL Server インスタンスに問題なくアクセスできます。
他に何を試すべきか、または必要な追加情報について何か考えはありますか?