CodeIgniter鏈接到微軟SQLSERVER2012數據庫

1,PHP
PHP版本5.3.3
Apache版本 2.1.5
MSSQL版本 2012php

修改database.php下的$db['default']['dbdriver'] = 'sqlsrv';
修改database.php下的$db['default']['pconnect'] = FALSE;
修改database.php下的$db['default']['db_debug'] = TRUE;sql

修改database.php下的$db['default']['cache_on'] = FALSE;

2,Active Record
user爲MSSQL私有,不能做爲表名
update方法不能刷新主鍵,不然會報錯
get方法的模型,面向對象的鏈式寫法是數據庫

return $this->db->get('pwcuser')->result();

3,Apache模塊
(1)爲PHP勾選php_pdo_sqlsrv,php_sqlsrvapache

(2)爲apache勾選rewrite_module
域名虛擬主機配置,添加到httpd.conf的最後
LoadModule rewrite_module modules/mod_rewrite.sowindows

LoadModule php5_module modules/libphp5.so

=====================
//打開httpd.conf
//激活#Include conf\extra\httpd-vhosts.conf
//在conf\extra\httpd-vhosts.conf配置

DocumentRoot "F:/PHP/project/"
ServerName a.b.com
app

(3)對應好版本爲PHP\ext文檔添加微軟的PHP鏈接MSSQL插件
安裝SQLEXPR32_CHS.EXE擴展到\php53\extsvn

======================
4,CodeIgniter
爲CodeIgniter添加.htaaccess,用於重寫URL和去掉index.php,以及引入resource
RewriteEngine on
RewriteBase /
RewriteRule ^(application|system|.svn) index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]工具

5,MSSQL
(1)打開MSSQL數據庫,勾選windows和SQL混合認證
(2)找到sa,勾選enable
(3)打開SQL configuration工具,打開TCP/IP,檢查三項IP地址是否都爲enable
尤爲是ipv4
(4)檢查TCP/IP的端口號是否爲1433
(5)檢查自帶防火牆
(6)檢查MSSQL的sa帳號是否有login權限
(7)使用sa本機登陸後,先創建pwc數據庫this

相關文章
相關標籤/搜索