Thinkphp官方说是支持mssql的,使用如下配置,怎么连也连接不上想mssql数据库,很是郁闷!
config.php中配置代码:
‘DB_TYPE’=>’mssql’,
‘DB_HOST’=>’192.168.0.8′,
‘DB_Name’=>’zhsheng’,
‘DB_USER’=>’sa’,
‘DB_PWD’=>’guest’,
‘DB_PREFIX’=>’zs_’,
‘SHOW_PAGE_TRACE’=>true,
于是今天 我 清查了一下Thinkphp的源代码。
原来在config.php文件中,如果’DB_PORT’没有设定,默认是mysql 的端口3306.
结果在连接mssql数据库就解释成mssql_connect(‘(local):3306′,’username’,'password’);
相信连接其它数据库也存在这个bug.
也就是说如果连接mssql,必须定义下端口设置,即使为空也要定义,代码如下
‘DB_TYPE’=>’mssql’,
‘DB_HOST’=>’192.168.0.8′,
‘DB_Name’=>’zhsheng’,
‘DB_USER’=>’sa’,
‘DB_PWD’=>’uuleaf’,
‘DB_PREFIX’=>’zs_’,
‘SHOW_PAGE_TRACE’=>true,
‘DB_PORT’=>”,
这才连接上数据库.
转自鹭鹭设计!