Drupal7 + SQL Server 使用 FreeTDS 的配置是什么?


What are configs for Drupal7 + SQL Server using FreeTDS?

我们已经有一个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' => ''
    ),
),