通过Codeigniter从Linux VM连接到SQL Server 2012

时间:2014-03-14 20:32:51

标签: php sql-server linux codeigniter

我使用Ubuntu Desktop 12.0.4 LTS创建了一个虚拟机。

在它上面,我安装了Apache2,php5,MySQL。

我已经阅读了大量的帖子,试图了解如何连接到另一个盒子上的SQL Server数据库,但我还没弄明白。

在Linux机器上,我安装了unixODBC和FreeTDS,我可以连接到数据库并在命令行级别执行查询。

我需要的是能够在Linux机器上配置Codeigniter以与Windows机器上的SQL Server实例通信。

我认为可以利用unixODBC和FreeTDS安装,但我不知道该怎么做。

包含来自Codeigniter的我的database.php配置文件的副本:

$db['default']['hostname'] = '<ip address, port #>';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database name';
$db['default']['dbdriver'] = 'odbc';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

在我的php.ini文件中,我将extension_dir设置为指向freetds驱动程序所在的目录,并且我定义了驱动程序文件“extension = libtdsodbc.so”。

这方面有经验的人吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

哟只需要.so包,请阅读下一个链接 https://docs.moodle.org/28/en/Installing_MSSQL_for_PHP了解更多信息

和配置文件

$db['default']['hostname'] = '<ip address, port #>';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database name';
$db['default']['dbdriver'] = 'mssql';