0

このシナリオでは、Linux + php5 + freetds+sqlサーバーのMoodleインストールがすでに機能しています。

しかし、同じ方法でdrupal7をSQLサーバーにリンクする方法を理解することはできません。

どの構成を使用する必要がありますか?誰かがこれを試したことがありますか?

drupalは単に利用可能なデータベースリストに表示されません。

注:freetdsを使用してphpをsqlサーバーに接続することはすでに可能ですが、Drupal7でこれを行う方法を理解することはできません。

4

2 に答える 2

0

Linuxでsqlsrvモジュールを使用することはできません。これは、Windowsでのみ機能するPDO_SQLSRVドライバーが必要なためです(このコメントを参照) 。

FreeTDSを使用するには、Drupalデータベースドライバーを自分で作成する必要があります(sqlsrvと同様)。または、データベース抽象化レイヤーをまったく使用せず、モジュール内で自分で呼び出しを行います(プロジェクトの一部にMSSQLのみが必要な場合)。

良いニュース(私は願っています)は、dblibドライバー(Ubuntuの場合:sudo apt-get install php5-mssql)をインストールして、サンドボックスプロジェクトを使用できることです。このサンドボックスプロジェクトに関するちょっとした情報は、ここの作者のコメントにあります。あなたのsettings.phpファイルでそれを使用する方法はここで見ることができます。

Drupalでのdblibデータベースのサポートはまだ実験段階であるため、使用する前にテストしてください。

于 2013-01-31T14:46:24.147 に答える
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' => ''
    ),
),
于 2015-02-17T12:32:04.620 に答える