我们已经有一个Moodle安装在这种情况下工作:Linux + php5 + freetds + sql server。
但是我们就是想不通如何以同样的方式将Drupal 7链接到SQL Server。
我们应该使用什么配置? 有人尝试过这个吗?
Drupal根本不会显示在可用数据库列表中。
注意:我们已经能够使用 FreeTDS 将 PHP 连接到 SQL Server,但无法弄清楚如何在 Drupal 7 上执行此操作。
你不能在Linux上使用sqlsrv模块,因为它需要PDO_SQLSRV只能在Windows上运行的驱动程序(见此评论)
要使用FreeTDS,您需要自己编写一个Drupal数据库驱动程序(类似于sqlsrv)。或者根本不使用数据库抽象层,而是在模块中自己进行调用(如果您只需要 MS SQL 用于项目的某些部分。
好消息(我希望)是你可以安装 dblib 驱动程序(在 Ubuntu 中:sudo apt-get install php5-mssql)并使用沙箱项目。有关此沙盒项目的一些信息,您可以在作者的评论中找到 此处.如何在您的设置中使用它.php文件可以在这里看到。
Drupal 中的 dblib 数据库支持仍处于实验阶段,因此请在使用它之前对其进行测试。
不,你不能,但你可以使用drupal odbc驱动程序,它的工作方式相同,但通过odbc(https://www.drupal.org/sandbox/pstewart/2010758)连接,你所要做的就是安装它(包括它的服务器要求)并将你的配置更改为这样的东西(在Ubuntu服务器上的Drupal 7上测试):
'external' =>
array (
'default' =>
array (
'odbc_driver' => 'FreeTDS',
'database' => '',
'username' => '',
'password' => '',
'host' => '',
'port' => '1433',
'driver' => 'odbc',
'prefix' => ''
),
),