Thinkphp连不上mssql数据库的解决方法

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’=>”,

这才连接上数据库.

转自鹭鹭设计!

你可能感兴趣的:(Thinkphp连不上mssql数据库的解决方法)