Suchen Sie nach Acquia Dev Desktop-Datenbankeinstellungen

10

Ich verwende Acquia Dev Desktop , um lokale Drupal-Installationen zu erstellen. Ich benutze Bluehost auch als Service. Leider verwendet Bluehost Tabellenpräfixe für Drupal-Tabellen.

Wenn ich also etwas lokal aus BlueHost importiere, muss ich ein Tabellenpräfix festlegen in settings.php:

array(
  'driver' => 'mysql',
  'database' => 'databasename',
  'username' => 'username',
  'password' => 'password',
  'host' => 'localhost',
  'port' => 3306,
  'prefix' => 'myprefix_',
  'collation' => 'utf8_general_ci',
);

Leider kann ich die richtigen Datenbankeinstellungen für die lokale Acquia MySql-Datenbank nicht finden. Acquia erstellt auch setting.phpauf neuen Systemen keine Datei.

Kennt jemand diese Einstellungen? Vielen Dank.

Jérôme Verstrynge
quelle

Antworten:

10

Unter Windows 8 generiert Acquia Dev Desktop 2 die Einstellungsdatei an diesem Speicherort:

C:\Users\\[user]\\.acquia\DevDesktop\DrupalSettings\loc_Testing_local.inc
user3134825
quelle
5

Wenn Sie wissen möchten, wo sich die Speichereinstellungen von Acquia Dev Desktop befinden, gehen Sie zu settings.phpund fügen Sie Folgendes ein :

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

Oder wie @Cameron im Kommentar erwähnt, ist es besser, drushwenn es installiert ist:

Damit

drush php-eval 'echo $_SERVER["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'

Dann können Sie herausfinden, wo Acquia diese Datei gespeichert hat

Als Beispiel in Windows 8 in:

C:\Users\[user]\.acquia\DevDesktop\DrupalSettings\loc_Testing_local.inc

Und in Mac oder (Linux) in:

/Users/[yourusername]/.acquia/DevDesktop/DrupalSettings
Yusef
quelle
Anstatt zu sterben, versuchen Sie: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Cameron
@ Cameron immer drush nicht installiert, aber dieexistiert überall und jederzeit;)
Yusef
"Acquia Dev Desktop enthält Drush" docs.acquia.com/dev-desktop/sites/drush
Cameron
@ Cameron Sie richtig, es ist in der neuen Version eingebaut (ich meine Acquia Dev Desktop 2)
Yusef
1
@ Cameron danke für deinen Vorschlag, weil ich eine bessere Antwort aufschreibe.
Yusef
3

Nachdem ich dieses Problem im Detail untersucht habe, stellt sich heraus, dass die Antwort auf meine Frage lautet:

  $databases['default']['default'] = array(
    'driver' => 'mysql',
    'database' => 'TheDBNameIChoose',
    'username' => 'drupaluser',
    'password' => '',
    'host' => '127.0.0.1',
    'port' => 33066 );

Tatsächlich generiert Acquia Dev Desktop automatisch eine setting.phpDatei im Pfad des öffentlichen Dateisystems (siehe Start > Administration> Konfiguration> Medien).

Jérôme Verstrynge
quelle
Ist meine Antwort auf diese Frage beliebter als Ihre?
Yusef
2

Acquia schafft dies:

///////////////////////////////////////////////////////////////////////
//             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@@>
Paulo Carvalho
quelle
1

Wenn ich Sie richtig verstehe, suchen Sie nach der "Standard" settings.php-Datei, die in eine neue lokale Installation von Acquia eingefügt werden kann?

Wenn dem so ist man einfach kopieren können sites/default/default.settings.phpzu sites/default/settings.php, kopieren Sie die Datenbankinformationen aus der settings.phpDatei in Ihrer Remote - Installation und optimieren die Datenbank Array Ihrem lokalen MySQL - Server zu verwenden.

Wenn Sie die Standardeinstellungsdatei nicht finden können, holen Sie sich einfach eine Kopie von Drupal und verwenden Sie die von dort. Acquia ist im Wesentlichen ein Drupal-Kern mit einigen zusätzlichen Modulen und einem anderen Installationsprofil, sodass sie austauschbar sind.

Entschuldigung, wenn ich falsch verstanden habe.

Clive
quelle
Ja, ich stimme dem zu, aber das Problem ist, dass ich nicht den Benutzer und pwd für die lokale Datenbank habe. Ich weiß nicht, was Acquia verwendet. Gibt es eine Möglichkeit, dies irgendwo abzurufen?
Jérôme Verstrynge
Nach den Kommentaren hier zu urteilen , können Sie das Passwort als solches nicht abrufen, aber Sie können es ändern. Es könnte sich lohnen, es zu versuchen
Clive
0

Ich habe selbst damit gerungen. Alle Videos, Anweisungen usw. sagen, dass sie diesen Teil der settings.php ändern, aber als ich in sites / default / settings.php nachgesehen habe, habe ich nur ein paar "*" und viele Anweisungen gefunden. In diesem Code befand sich die

if (! isset ($ database)) $ database = array (); $ database ['default'] ['default'] = array ('driver' => 'mysql', 'database' => 'databasename', 'username' => 'drupaluser', 'password' => '', 'host' => '127.0.0.1', 'port' => 33066);

Ich denke, es gibt auch eine Zeile für "Präfix".

Was ich fand, war, dass im Verzeichnis sites / devdesktop / site-name / sites / eine Verknüpfung (ich denke, das bedeutet der kleine Pfeil) eine Datei mit dem Namen "settings.php" enthält. DIESE settings.php hatte die nicht mit einem Sternchen versehenen Codezeilen, die Datenbank und Benutzer definieren, wie in jedem Video-Tutorial und in den Anweisungen, die ich lese, hervorgehoben.

Nachdem ich diese settings.php geändert hatte, konnte ich meine Site (teilweise) zum Laufen bringen. Der andere Teil befasst sich mit den .htaccess-Dateien, die ich nicht vollständig repariert habe.

Wollte dies teilen, da es jemandem helfen / verhindern kann, dass jemand mit aquia devdesktop nach den richtigen settings.php sucht.

Sicherlich ein bisschen mühsam - aber es scheint, dass Acquia dem Drupal-Kern-Setup eine eigene Anpassung hinzufügt, um Ihnen die Nutzung IHRER Cloud-Dienste zu erleichtern, und es mir sicherlich schwer gemacht hat, herauszufinden, was erforderlich ist für meine Seite zu Godaddy geändert werden.

Edukates
quelle
0

$ cat ~/.acquia/DevDesktop/DrupalSettings/cld_environment_mysitename.inc

Suchen Sie in Ihrem Home-Verzeichnis nach einem .acquia-Verzeichnis. Es enthält Anmeldeinformationen für jede Site in Dateien mit dem Präfix cld_ im Unterverzeichnis .acquia / DevDesktop / DrupalSettings

Beachten Sie, dass dieses Verzeichnis normalerweise ausgeblendet ist. Daher müssen Sie ausgeblendete Dateien in Ihrem Ausgangsverzeichnis anzeigen. Ein Ansatz besteht darin, einen Terminalemulator zum Lesen des Inhalts zu verwenden. Dateien sind kurz.

Kay V.
quelle