XAMPPからMS SQL Serverに接続する

MS SQL Serverなんて初めて使います。
いつもはMACでXAMPPを使用していますが、MACのXAMPPからはSQLServerに接続できないようです。
dllが無いらしい。
仕方なく、ParallelsのWin7にwin用のXAMPPをインストール(1.8.3、PHP5.4)
この状態で試すがエラー。やっぱりdllが欲しいらしい。

ダウンロード
http://www.microsoft.com/en-us/download/details.aspx?id=20098
SQLSRV30.EXEをダウンロード。

http://msdn.microsoft.com/en-us/library/cc296170.aspx
141127-0001
これを見ると、php5のdllによって変わるらしい。
/xampp/phpを見るとphp5ts.dllがあるので、php.iniのextensionに

extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll

を追加して、Apacheを再起動。
phpinfoでsqlsrvがあることを確認して、プログラムを実行。
まだ、エラーがでる。

Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49  => -49 [2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 [message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 ) [1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0  => 0 [2] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified [message] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified ) )

こんな感じのエラー。
SQLServerを使用する為のクライアントソフトが必要らしい。
141127-0002
X86パッケージをインストール。

すると、あっけなく接続。
情報が少なくて時間が掛かるなぁ〜。

参考:http://vimalakanchanamsc.wordpress.com/2011/12/09/microsoft-sql-server-2-0-drivers-for-php-using-sqlsrv/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)