thinkPHP 鏈接上去了 sql server 數據庫配置

###thinkPHP3 的配置php

<?php
return array(
	'DB_TYPE'    =>  'sqlsrv', 
     // 若填寫 '127.0.0.1' 報 '命名管道提供程序: 沒法打開與 SQL Server 的鏈接' 錯誤
	'DB_HOST'    =>  'localhost',
	'DB_NAME'    =>  'WaringPulish',
	'DB_USER'    =>  'root',
	'DB_PWD'     =>  'root',
	'DB_CHARSET' =>  'utf8',
     // 若填寫 '1433' 報 'TCP 提供程序: 因爲目標計算機積極拒絕,沒法鏈接' 錯誤
	'DB_PORT'    =>  '',                      // 端口
	'DB_PREFIX'  =>  '', 
);

複製代碼

###thinkPHP5 的配置html

<?php
return [
    // 數據庫類型
    'type'            => 'sqlsrv',
    // 服務器地址 若填寫 '127.0.0.1' 報 '提供程序: 因爲目標計算機積極拒絕,沒法鏈接' 錯誤
    'hostname'        => 'localhost',
    // 數據庫名
    'database'        => 'WaringPulish',
    // 用戶名
    'username'        => 'root',
    // 密碼
    'password'        => 'root',
    // 端口 若填寫 '1433' 報 '提供程序: 因爲目標計算機積極拒絕,沒法鏈接' 錯誤
    'hostport'        => '',
    // 鏈接dsn
    'dsn'             => '',
    // 數據庫鏈接參數
    'params'          => [],
    // 數據庫編碼默認採用utf8
    'charset'         => 'utf8',
    // 數據庫表前綴
    'prefix'          => '',
    // 數據庫調試模式
    'debug'           => true,
    // 數據庫部署方式:0 集中式(單一服務器),1 分佈式(主從服務器)
    'deploy'          => 0,
    // 數據庫讀寫是否分離 主從式有效
    'rw_separate'     => false,
    // 讀寫分離後 主服務器數量
    'master_num'      => 1,
    // 指定從服務器序號
    'slave_no'        => '',
    // 是否嚴格檢查字段是否存在
    'fields_strict'   => true,
    // 數據集返回類型
    'resultset_type'  => 'array',
    // 自動寫入時間戳字段
    'auto_timestamp'  => false,
    // 時間字段取出後的默認時間格式
    'datetime_format' => 'Y-m-d H:i:s',
    // 是否須要進行SQL性能分析
    'sql_explain'     => false,
];
複製代碼

###原生 pdo sqlsrv 鏈接sql

<?php
	header("content-type:text/html;charset=utf-8");
	try {
        // 服務器地址 若填寫 '127.0.0.1' 報 '命名管道提供程序: 沒法打開與 SQL Server 的鏈接' 錯誤
	    $conn = new PDO( "sqlsrv:server=localhost;Database = WaringPulish", 'root', 'root');	
	    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
	    echo "鏈接成功";
	} catch( PDOException $e ) {
        die("鏈接失敗:".$e->getMessage());
    }
複製代碼

###原生 sqlsrv 鏈接數據庫

header("content-type:text/html;charset=gbk");
// 若填寫 '127.0.0.1' 或 'localhost' 報 '命名管道提供程序: 沒法打開與 SQL Server 的鏈接' 錯誤
$conn = sqlsrv_connect( "(local)", array("UID"=>"root","PWD"=>"root","Database"=>"cwrpms"));
if( $conn ){
    echo "鏈接成功";
}else{
    echo "鏈接失敗:<pre>";
    print_r(sqlsrv_errors());
} 
複製代碼

總結 PHP 鏈接 sql server

  • 注意服務地址
  • 注意端口
相關文章
相關標籤/搜索