我们已经在这种情况下安装了Moodle:linux + php5 + freetds + sql server。
但我们无法弄清楚如何以相同的方式将drupal 7链接到sql server。
我们应该使用哪些配置?有没有人试过这个?
drupal只是在可用数据库列表中不显示。
注意:我们已经能够使用freetds将php连接到sql server,但是无法弄清楚如何在Drupal 7上执行此操作。
答案 0 :(得分:0)
您无法在Linux上使用sqlsrv模块,因为它需要仅在Windows上运行的PDO_SQLSRV驱动程序(see this comment)
要使用FreeTDS,您需要自己编写Drupal数据库驱动程序(类似于sqlsrv)。或者根本不使用数据库抽象层,并在模块中自己进行调用(如果你只为项目的某些部分需要MS SQL。
好消息(我希望)是你可以安装dblib驱动程序(在Ubuntu中:sudo apt-get install php5-mssql)并使用sandbox project。有关此沙箱项目的一些信息,您可以在作者的评论here中找到。如何在settings.php文件中使用它可以看到here。
Drupal中的dblib数据库支持仍然是实验性的,因此在使用之前对其进行测试。答案 1 :(得分:0)
不,你不能,但你可以使用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' => ''
),
),