Ricerca delle impostazioni del database di Acquia Dev Desktop


10

Sto usando Acquia Dev Desktop per creare installazioni Drupal locali. Sto anche usando Bluehost come servizio. Sfortunatamente, Bluehost utilizza prefissi di tabella per le tabelle Drupal.

Quindi, se importare qualcosa localmente da BlueHost, devo impostare un prefisso nella tabella settings.php:

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

Sfortunatamente, non riesco a trovare le impostazioni di database corrette per il database Acquia MySql locale. Acquia non crea un setting.phpfile anche su sistemi nuovi.

Qualcuno conosce queste impostazioni? Grazie.

Risposte:


10

Nel caso di Windows 8, Acquia Dev Desktop 2 genera il file delle impostazioni in questa posizione:

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

5

Se vuoi sapere dove salvare le impostazioni di Acquia Dev Desktop vai sul tuo settings.phpe incolla:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

O come menzionato da @Cameron nel commento, è meglio drushse è installato:

Così

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

Quindi puoi trovare dove Acquia ha salvato il file

Come esempio in Windows 8 in:

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

E su Mac o (Linux) in:

/Users/[yourusername]/.acquia/DevDesktop/DrupalSettings

Invece di morire, prova: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Cameron,

@Cameron drush non è sempre installato ma dieesiste sempre e ovunque;)
Yusef

"Acquia Dev Desktop include Drush" docs.acquia.com/dev-desktop/sites/drush
Cameron

@Cameron hai ragione, è integrato nella nuova versione (intendo acquia dev desktop 2)
Yusef

1
@Cameron grazie per il tuo suggerimento, perché scrivo una risposta migliore.
Yusef,

3

Dopo aver approfondito questo problema in dettaglio, si scopre che la risposta alla mia domanda è:

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

In effetti, Acquia Dev Desktop genera automaticamente un setting.phpfile nel percorso del file system pubblico (vedi Home> Amministrazione> Configurazione> Media)


la mia risposta è più popolare della tua per questa domanda?
Yusef,

2

acquia crea questo:

///////////////////////////////////////////////////////////////////////
//             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://drupaluser@127.0.0.1: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@@>

1

Se ho capito bene stai cercando il settings.phpfile "standard" da inserire in una nuova installazione locale di Acquia?

Se è così si può solo copiare sites/default/default.settings.phpa sites/default/settings.php, copiare le informazioni del database dal settings.phpfile nella propria installazione remota e modificare la matrice database da utilizzare il server MySQL locale.

Se non riesci a trovare il file delle impostazioni predefinite, prendi una copia di Drupal e usa quella da lì. Acquia è essenzialmente un core Drupal con alcuni moduli aggiuntivi e un diverso profilo di installazione, quindi sono intercambiabili.

Scusa se ho capito male.


Sì, sono d'accordo con tutto ciò, ma il problema è che non ho l'utente e pwd per il database locale. Non so cosa stia usando Acquia. C'è un modo per recuperarlo da qualche parte?
Jérôme Verstrynge,

A giudicare dai commenti qui non è possibile recuperare la password in quanto tale, ma è possibile modificarla. Potrebbe valere la pena provare
Clive

0

Ho lottato con questo me stesso. Tutti i video, le istruzioni, ecc. Dicono che modificano quella parte di settings.php ma quando ho guardato in sites / default / settings.php tutto quello che ho trovato è stato un mucchio di "*" e molte indicazioni. In quel codice c'era il

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

Penso che ci sia anche una linea per "prefisso".

Quello che ho scoperto è che nella directory sites / devdesktop / site-name / sites / c'è una scorciatoia (penso che sia ciò che significa la piccola freccia) che include un file chiamato "settings.php". QUESTA settings.php aveva le linee di codice senza asterisco che definivano il database e l'utente come evidenziato in ogni video tutorial e indicazioni che ho letto.

Dopo aver modificato questo settings.php, sono stato in grado di far funzionare il mio sito (in parte). L'altra parte ha a che fare con i file .htaccess di cui non ho completamente riparato.

Volevo condividere questo in quanto potrebbe aiutare qualcuno / impedire a qualcuno di cercare le impostazioni.php corrette usando aquia devdesktop.

Sicuramente un po 'una seccatura - ma sembra che acquia stia aggiungendo la propria personalizzazione alla configurazione principale di drupal in modo da rendere molto facile l'uso dei LORO servizi cloud, e certamente reso molto difficile per me capire cosa fosse necessario essere modificato per il mio sito in Godaddy.


0

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

Cerca una directory .acquia nella tua home directory. Contiene credenziali per ciascun sito in file con prefisso cld_ nella sottodirectory .acquia / DevDesktop / DrupalSettings

Nota che questa directory è in genere nascosta, quindi dovrai mostrare i file nascosti nella tua home directory. Un approccio consiste nell'utilizzare un emulatore di terminale per leggere i contenuti; i file sono brevi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.