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


折騰了好久,最后終於連接成功了!

注:我使用的的phpStudy。

php.ini中配置:

;這是php中帶的驅動
extension=php_sqlsrv.dll
extension=php_pdo_sqlsrv.dll

 

下載安裝Microsoft SQL Server 2012 Native Client ODBC driver  X64(我的電腦上64位 Win7).

 

我使用的是ThinkPHP框架,配置如下:

<?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那么簡單,

5.3使用

php_pdo_sqlsrv_53_ts.dll

php_sqlsrv_53_ts.dll

調試通過

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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM