■環境クライアント
Windows7(x64)
LAMPP 1.8.2(x86)
UTF-8
■接続先サーバー
Windows Server 2008R2(x64)
Microsoft SQL Server 2008 (SP3) – 10.0.5500.0 (X64)
UTF-8
■クライアント環境 SQL Server Native Client
[MicrosoftR SQL ServerR 2012 SP1 用 Feature Pack]から
[JPN\x64\sqlncli.msi] Or [JPN\x86\sqlncli.msi]をダウンロードする。
クライアントOSの環境に合わせる。今回はWindow7x64なので場合は[JPN\x64\sqlncli.msi]をインストールする。
また、接続先はSQL Server 2008R2だが下位互換があるため、最新版の2012用を使用する。
http://www.microsoft.com/ja-jp/download/details.aspx?id=35580
■クライアント環境 Drivers for PHP for SQL Server
Microsoft Drivers 3.0 for PHP for SQL Server
今回は
・PHP5.4系
・SQL Server 2008R2
・Native Client 2012用
なので、「Microsoft Drivers 3.0 for PHP for SQL Server」を使用する。
環境により「Microsoft Drivers 2.0 for PHP for SQL Server」と使い分けること。
以下から、ダウンロードしてくる
http://www.microsoft.com/en-us/download/details.aspx?id=20098
回答後のファイルの中からPHP5.4用のextensionを使用する
PHPのスレッドセーフ Or Noneスレッドセーフにより
「php_pdo_sqlsrv_54_ts.dll」 Or 「php_pdo_sqlsrv_54_nts.dll」を使い分ける
あとはPHP.iniに以下を記載する(今回はスレッドセーフ版使用)
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll
phpinfoで確認して使用する
PDO&UTF-8指定で接続!