|
今天我用了一天的时间,在搞php + mssql的环境问题。然后就是各种报错,大家懂得。然后翻墙+vpn 找到国外关于php的设置,原来现在新版本的都没有原来的mssql 和pdo_mssql 的驱动了,要用sqlsrv 好吧。。
关于怎么配置 sqlsrv 这个我就直接贴地址了。
http://www.deepshiftlabs.com/dev_blog/?p=1880&lang=en-us
上次贴地址貌似被卡掉了,不知道这次会不会,,不管了。。
接着就是配置sqlsrv的内容了。
其实如果是远程服务器的话,我觉得都是一样的,
但是在数据库中配置,需要加上端口。
$db['default']['port'] = 1433;
一般就是这个,如果是按照上面那个文章来配置的话。
然后方法么,就是用sqlsrv,
但是这样还是会报错,,神奇的很,至少我2.1.3是这样子。所以在git上面有人提交了这个bug,估计下个版本这个是会修改的是文件system/database/drivers/sqlsrv/sqlsrv_driver.php
然后修改如下:
将88行的$this->db_connect(TRUE);
修改为:return $this->db_connect(TRUE);
这个git地址为
https://github.com/EllisLab/CodeIgniter/commit/37e351f1c1bf76758685158630be723e2951c032#L0R87
最后在网上说的注意点是
hostname的问题
$db[‘dwh’][‘hostname’] = ‘maittestsql\testsql2008’; => $db[‘dwh’][‘hostname’] = ‘maittestsql\\testsql2008’;
就是里面要用上双斜杠。
以上这个帖子是ci官方论坛的,有兴趣的可以移步
http://ellislab.com/forums/viewthread/205186/#1009942
以上就是我一天的心得,发在这里也是以后我自己容易找。
|
|