PHP 5.3版本上MS SQL Server的鏈接配置

折騰了很久,最後終於鏈接成功了!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。

相關文章
相關標籤/搜索