[OK]をIIS 6.0でPHP 5.2.17でSQL Server 2005をセットアップするときに問題があります。SQL Server PHP IIS
すべてのドライバとネイティブクライアントが指示どおりにインストールされ、phpinfo()出力にsqlsrvとその適切な設定が含まれています。
しかし、私は、このコマンドを使用して接続しよう:
sqlsrv_connect("address,port", array("UID"=>"un", "PWD"=>"pw", "Database"=>"db"));
私は、次のエラー出力を得る:
Array
(
[0] => Array
(
[0] => IMSSP
[SQLSTATE] => IMSSP
[1] => -49
[code] => -49
[2] => This extension requires either the Microsoft SQL Server 2008
Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client O
DBC Driver to communicate with SQL Server. Neither of those ODBC Drivers are cu
rrently installed. Access the following URL to download the Microsoft SQL Server
2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?Link
Id=163712
[message] => This extension requires either the Microsoft SQL Server
2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Cl
ient ODBC Driver to communicate with SQL Server. Neither of those ODBC Drivers
are currently installed. Access the following URL to download the Microsoft SQL
Server 2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink
/?LinkId=163712
)
[1] => Array
(
[0] => IM002
[SQLSTATE] => IM002
[1] => 0
[code] => 0
[2] => [Microsoft][ODBC Driver Manager] Data source name not found a
nd no default driver specified
[message] => [Microsoft][ODBC Driver Manager] Data source name not f
ound and no default driver specified
)
)
フォーSqlncli.dllは、Windows/system32フォルダとphp_sqlsrv_52_ts_vc6です。 dllはphp extensionsフォルダにあり、php.iniにロードするように設定されています。
phpinfoに拡張機能がロードされているとの理由がわかりません。また、なぜODBCドライバマネージャのエラーが出ているのかわかりません。
洞察力があれば幸いです。
========================================
更新/編集: 私は接続するには、以下の使用してみました、それがうまく働いた:
odbc_connect("Driver={SQL Native Client};Server=servername;Database=db", "un", "pw");
私は正常に動作sqlsrv_connectを防止することができ、php.iniで不足していることができ、設定はありますか?
[MDSN sqlsrvのシステム要件](http://msdn.microsoft.com/en-us/library/cc296170.aspx)ページに直接リンクがあります – icc97