折騰了很久,最後終於鏈接成功了!php
注:我使用的的phpStudy。sql
php.ini中配置:框架
;這是php中帶的驅動 extension=php_sqlsrv.dll extension=php_pdo_sqlsrv.dll
下載安裝Microsoft SQL Server 2012 Native Client ODBC driver X64(個人電腦上64位 Win7).測試
我使用的是ThinkPHP框架,配置以下:spa
<?php return array( 'URL_MODEL' => 3, // 若是你的環境不支持PATHINFO 請設置爲3 'DB_TYPE' => 'sqlsrv', 'DB_HOST' => 'localhost', 'DB_NAME' => 'Northwind', 'DB_USER' => 'sa', 'DB_PWD' => '', 'DB_PORT' => '1433', 'DB_PREFIX' => '', 'APP_AUTOLOAD_PATH' => '@.TagLib', 'APP_GROUP_LIST' => 'Home,Admin', 'DEFAULT_GROUP' => 'Home', 'APP_GROUP_MODE' => 1, 'SHOW_PAGE_TRACE' => 1//顯示調試信息 );
簡單測試一下:調試
class IndexAction extends Action{ public function index(){ $Model = M('Customers')->select(); var_dump( $Model); } .....
PHP高版本對MSSQL支持配置比較複雜,不如5.2那麼簡單,code
5.3使用blog
php_pdo_sqlsrv_53_ts.dllpdo
php_sqlsrv_53_ts.dllio
調試經過
5.3n也調試經過,5.5版本驅動爲Preview版,未能按此方法調試經過,不知道是什麼緣由。
其實使用的是微軟官方提供的驅動:
php_pdo_sqlsrv_5x_ts.dll
php_sqlsrv_5x_ts.dll
及
php_pdo_sqlsrv_5x_nts.dll
php_sqlsrv_5x_nts.dll
注意:ts爲thread safe,nts則反之。在配置驅動時,要注意php的模式,使用php5ts.dll仍是php5.dll。