?
(php)thinkphp3.2配置sql_server
標簽:?php?thinkphp?sql_server
2016年12月16日 15:20:19631人閱讀?評論(0)?收藏?舉報

php(18)?

最近要整一個crm和erp的對接,最坑的是,erp的是用.net寫的,數據庫是sql_server!!!一開始還以為對接不了了,沒想到的是,后來去網上查了一下,竟然可以,被老板知道了0.0哎,那就整吧,一開始還以為這是一個艱巨的任務,但是當我在配置的時候,報錯了!就知道可行!!還不算太艱巨,哈哈,請見下面的詳解:
1,首先呢,需要根據你的電腦,下載相應的dll文件,php_pdo_sqlsrv_55_ts.dll和php_sqlsrv_55_ts.dll這兩個擴展(注意 55 是代表你的php版本是5.5的,ts代表的是你的php目錄下的的一個擴展php5ts.dll,如果你的是php5nts.dll的話,那就要下載后面 nts 的擴展了,還有就是擴展一定要和系統的位數相同,要不然沒用)。
2.下載完后,把這兩個擴展放到php目錄下的ext里面,然后,要在php.ini里面加上對應的引用。(extension=擴展名1;extension=擴展名2;),加完之后,還要在配置文件(php.ini)里面找到mssql.secure_connection = Off,把Off改成On.然后重啟。
3.在項目的配置文件里面(config.php)的配置:
'DB_TYPE'?????????????? =>? ‘’,???? // 數據庫類型
??? 'DB_HOST'?????????????? =>? '', // 服務器地址
??? 'DB_NAME'?????????????? =>? '',????????? // 數據庫名
??? 'DB_USER'?????????????? =>? '',????? // 用戶名
??? 'DB_PWD'??????????????? =>? '',????????? // 密碼
??? 'DB_PORT'?????????????? =>? '',??????? // 端口
??? 'DB_PREFIX'???????????? =>? '',??? // 數據庫表前綴
??? 'DB_PARAMS'???????????? =>? array(), // 數據庫連接參數????
??? 'DB_DEBUG'????????????? =>? TRUE, // 數據庫調試模式 開啟后可以記錄SQL日志
??? 'DB_FIELDS_CACHE'?????? =>? true,??????? // 啟用字段緩存
??? 'DB_CHARSET'??????????? =>? 'utf8',????? // 數據庫編碼默認采用utf8
??? 'DB_DEPLOY_TYPE'??????? =>? 0, // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器)
??? 'DB_RW_SEPARATE'??????? =>? false,?????? // 數據庫讀寫是否分離 主從式有效
??? 'DB_MASTER_NUM'???????? =>? 1, // 讀寫分離后 主服務器數量
??? 'DB_SLAVE_NO'?????????? =>? '', // 指定從服務器序號
??? 'DB_HOST'?????????????? =>? '', // 服務器地址
??? 'DB_NAME'?????????????? =>? '',????????? // 數據庫名
??? 'DB_USER'?????????????? =>? '',????? // 用戶名
??? 'DB_PWD'??????????????? =>? '',????????? // 密碼
??? 'DB_PORT'?????????????? =>? '',??????? // 端口
??? 'DB_PREFIX'???????????? =>? '',??? // 數據庫表前綴
??? 'DB_PARAMS'???????????? =>? array(), // 數據庫連接參數????
??? 'DB_DEBUG'????????????? =>? TRUE, // 數據庫調試模式 開啟后可以記錄SQL日志
??? 'DB_FIELDS_CACHE'?????? =>? true,??????? // 啟用字段緩存
??? 'DB_CHARSET'??????????? =>? 'utf8',????? // 數據庫編碼默認采用utf8
??? 'DB_DEPLOY_TYPE'??????? =>? 0, // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器)
??? 'DB_RW_SEPARATE'??????? =>? false,?????? // 數據庫讀寫是否分離 主從式有效
??? 'DB_MASTER_NUM'???????? =>? 1, // 讀寫分離后 主服務器數量
??? 'DB_SLAVE_NO'?????????? =>? '', // 指定從服務器序號
4.在程序里面就可以直接用了:
$data = M('ceshi')->select();
??????? // $data = $Model->where(['id'=>1])
??????? dump($data);exit;
??????? // $data = $Model->where(['id'=>1])
??????? dump($data);exit;
這樣就搞定啦,去頁面運行一下把。
?