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
これを見ると、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を使用する為のクライアントソフトが必要らしい。
X86パッケージをインストール。
すると、あっけなく接続。
情報が少なくて時間が掛かるなぁ〜。
日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)