|
今天我用了一天的时间,在搞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 以上就是我一天的心得,发在这里也是以后我自己容易找。 | |
相关帖子
|
|