Php Drupal7&x2B的配置是什么;使用FreeTDS的SQL Server?

Php Drupal7&x2B的配置是什么;使用FreeTDS的SQL Server?,php,sql-server,drupal-7,freetds,Php,Sql Server,Drupal 7,Freetds,我们已经在这个场景中安装了Moodle:linux+php5+freetds+sql server 但我们就是不知道如何以同样的方式将Drupal7链接到SQLServer 我们应该使用什么配置?有人试过这个吗 drupal只是不显示在可用数据库列表中 注意:我们已经能够使用freetds将php连接到sql server,但无法在Drupal 7上实现这一点。您不能在Linux上使用模块,因为它需要只在Windows上工作的PDO_SQLSRV驱动程序() 要使用FreeTDS,您需要自己编写

我们已经在这个场景中安装了Moodle:linux+php5+freetds+sql server

但我们就是不知道如何以同样的方式将Drupal7链接到SQLServer

我们应该使用什么配置?有人试过这个吗

drupal只是不显示在可用数据库列表中

注意:我们已经能够使用freetds将php连接到sql server,但无法在Drupal 7上实现这一点。

您不能在Linux上使用模块,因为它需要只在Windows上工作的PDO_SQLSRV驱动程序()

要使用FreeTDS,您需要自己编写Drupal数据库驱动程序(类似于sqlsrv)。或者根本不使用数据库抽象层,自己在模块内部调用(如果您只需要项目的一部分使用MS SQL)

好消息是(我希望)您可以安装dblib驱动程序(在Ubuntu:sudo apt get install php5 mssql中)并使用。关于这个沙盒项目的一些信息,您可以在作者的评论中找到。如何在settings.php文件中使用它可以看到


Drupal中的dblib数据库支持仍然是实验性的,所以在使用它之前先测试它。

不,你不能,但是你可以使用Drupal odbc驱动程序,它的工作方式相同,但是通过odbc()连接,你所要做的就是安装它(包括它的服务器要求)并将你的配置更改为这样(在Ubuntu服务器上的Drupal7上测试):

'external' =>
    array (
    'default' =>
    array (
        'odbc_driver' => 'FreeTDS',
        'database' => '',
        'username' => '',
        'password' => '',
        'host' => '',
        'port' => '1433',
        'driver' => 'odbc',
        'prefix' => ''
    ),
),