Acquia Dev Desktop を使用してローカルDrupalインストールを作成しています。サービスとして Bluehost も使用しています。残念ながら、Bluehostはテーブルプレフィックスを使用していますDrupalテーブル用。
そのため、BlueHostからローカルに何かをインポートする場合、settings.php
にテーブルプレフィックスを設定する必要があります。
array(
'driver' => 'mysql',
'database' => 'databasename',
'username' => 'username',
'password' => 'password',
'Host' => 'localhost',
'port' => 3306,
'prefix' => 'myprefix_',
'collation' => 'utf8_general_ci',
);
残念ながら、ローカルのAcquia MySqlデータベースの適切なデータベース設定が見つかりません。 Acquiaは、新しいシステムでもsetting.php
ファイルを作成しません。
誰かがそれらの設定を知っていますか?ありがとう。
この問題を詳細に調べたところ、私の質問に対する答えは次のとおりであることがわかりました。
$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'TheDBNameIChoose',
'username' => 'drupaluser',
'password' => '',
'Host' => '127.0.0.1',
'port' => 33066 );
実際、Acquia Dev Desktopは、パブリックファイルシステムパスにsetting.php
ファイルを自動的に生成します([ホーム]> [管理]> [構成]> [メディア]を参照)。
Windows 8の場合、Acquia Dev Desktop 2は次の場所に設定ファイルを生成します。
C:\Users\\[user]\\.acquia\DevDesktop\DrupalSettings\loc_Testing_local.inc
Acquia Dev Desktopの保存設定の場所を知りたい場合は、settings.php
と貼り付け:
die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);
または、@ Cameronがコメントで述べたように、インストールされている場合はdrush
を使用することをお勧めします。
So
drush php-eval 'echo $_SERVER["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
次に、Acquiaがファイルを保存した場所を見つけることができます
Windows 8の例として:
C:\Users\[user]\.acquia\DevDesktop\DrupalSettings\loc_Testing_local.inc
そしてMacまたは(Linux)では:
/Users/[yourusername]/.acquia/DevDesktop/DrupalSettings
acquiaはこれを作成します:
///////////////////////////////////////////////////////////////////////
// Don't edit anything below this line! //
// This section is autogenerated by Acquia Dev Desktop Control Panel //
///////////////////////////////////////////////////////////////////////
//<@@ADCP_CONF@@>
$base_url = 'http://testing.pt:8082';
//D6 DB config
$db_url = 'mysqli://[email protected]:33066/acquiaperfumearte';
//D7 DB config
if( !isset($databases) )
$databases = array();
$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'acquiaperfumearte',
'username' => 'drupaluser',
'password' => '',
'Host' => '127.0.0.1',
'port' => 33066 );
//</@@ADCP_CONF@@>
私が正しく理解している場合、「標準」のsettings.php
ファイルを探して、Acquiaの新しいローカルインストールにドロップしますか?
その場合は、sites/default/default.settings.php
をsites/default/settings.php
にコピーするだけでよく、リモートインストールのsettings.php
ファイルからデータベース情報をコピーし、ローカルのMySQLサーバーを使用するようにデータベースアレイを調整します。
デフォルトの設定ファイルが見つからない場合は、Drupalのコピーを入手して、そこから使用してください。Acquiaは基本的にDrupal追加で提供されたモジュールと異なるインストールプロファイルにより、それらは交換可能です。
誤解した場合は申し訳ありません。
$ cat ~/.acquia/DevDesktop/DrupalSettings/cld_environment_mysitename.inc
ホームディレクトリで.acquiaディレクトリを探します。サブサイト.acquia/DevDesktop/DrupalSettings内のcld_で始まるファイルに各サイトの資格情報が含まれています
このディレクトリは通常非表示であるため、ホームディレクトリの非表示ファイルを表示する必要があることに注意してください。 1つの方法は、ターミナルエミュレータを使用して内容を読み取ることです。ファイルが短い。
自分でこれに取り組みました。すべてのビデオ、指示などは、settings.phpのその部分を変更すると言っていますが、sites/default/settings.phpを見ると、「*」の束とたくさんの指示が見つかりました。そのコードには
if(!isset($ databases))$ databases = array(); $ databases ['default'] ['default'] = array( 'driver' => 'mysql'、 'database' => 'databasename'、 'username' => 'drupaluser'、 'password' => ''、 'ホスト' => '127.0.0.1'、 'ポート' => 33066);
「接頭辞」の行もあると思います。
私が見つけたのは、sites/devdesktop/site-name/sites /ディレクトリにある「settings.php」というファイルを含むショートカット(小さな矢印の意味です)です。このsettings.phpには、すべてのビデオチュートリアルと私が読んだ指示で強調表示されているように、データベースとユーザーを定義するアスタリスクのないコード行がありました。
このsettings.phpを変更した後、サイトを(部分的に)機能させることができました。もう1つは、完全に修正されていない.htaccessファイルを処理することです。
これを共有したいと思ったのは、誰かを助けたり、誰かがaquia devdesktopを使用して適切なsettings.phpを検索したりできないようにするためです。
確かに少し苦労します-しかし、acquiaはコアに独自のカスタマイズを追加しているようですdrupal設定なので、それらのクラウドサービスを非常に簡単に使用できます。自分のサイトをGodaddyに変更するために何を変更する必要があるのかを理解するのは困難です。