我使用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”。
这方面有经验的人吗?
感谢您的时间。
答案 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';