Recherche des paramètres de la base de données Acquia Dev Desktop


10

J'utilise Acquia Dev Desktop pour créer des installations Drupal locales. J'utilise également Bluehost en tant que service. Malheureusement, Bluehost utilise des préfixes de table pour les tables Drupal.

Donc, si j'importe quelque chose localement de BlueHost, je dois définir un préfixe de table dans settings.php:

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

Malheureusement, je ne trouve pas les paramètres de base de données appropriés pour la base de données locale Acquia MySql. Acquia ne crée pas non plus de setting.phpfichier sur de nouveaux systèmes.

Quelqu'un connaît-il ces paramètres? Merci.

Réponses:


10

Dans le cas de Windows 8, Acquia Dev Desktop 2 génère le fichier de paramètres à cet emplacement:

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

5

Si vous voulez savoir où les paramètres d'enregistrement d'Acquia Dev Desktop vont dans votre settings.phpet coller:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

Ou comme @Cameron l'a mentionné dans le commentaire, il vaut mieux l'utiliser drushs'il est installé:

Alors

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

Ensuite, vous pouvez trouver où Acquia a enregistré ce fichier

Comme exemple dans Windows 8 dans:

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

Et sous Mac ou (Linux) dans:

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

Au lieu de mourir, essayez: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Cameron

@Cameron drush toujours pas installé mais dieexiste n'importe où n'importe quand;)
Yusef

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

@Cameron vous avez raison, il est intégré dans une nouvelle version (je veux dire acquia dev desktop 2)
Yusef

1
@Cameron merci pour votre suggestion, car j'écris une meilleure réponse.
Yusef

3

Après avoir creusé ce problème dans les détails, il s'avère que la réponse à ma question est:

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

En fait, Acquia Dev Desktop génère automatiquement un setting.phpfichier dans le chemin du système de fichiers public (voir Accueil> Administration> Configuration> Média)


ma réponse est-elle plus populaire que la vôtre pour cette question?
Yusef

2

acquia crée ceci:

///////////////////////////////////////////////////////////////////////
//             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

Si je vous comprends bien, vous recherchez le settings.phpfichier "standard" à déposer dans une nouvelle installation locale d'Acquia?

Si c'est le cas, vous pouvez simplement copier sites/default/default.settings.phpvers sites/default/settings.php, copier les informations de la base de données à partir du settings.phpfichier dans votre installation à distance et modifier la matrice de base de données pour utiliser votre serveur MySQL local.

Si vous ne trouvez pas le fichier de paramètres par défaut, saisissez simplement une copie de Drupal et utilisez celui de là. Acquia est essentiellement un noyau Drupal avec quelques modules supplémentaires et un profil d'installation différent afin qu'ils soient interchangeables.

Désolé si j'ai mal compris.


Oui, je suis d'accord avec tout cela, mais le problème est que je n'ai pas l'utilisateur et pwd pour la base de données locale. Je ne sais pas ce qu'Acquia utilise. Existe-t-il un moyen de récupérer cela quelque part?
Jérôme Verstrynge

À en juger par les commentaires ici, vous ne pouvez pas récupérer le mot de passe en tant que tel, mais vous pouvez le changer. Cela pourrait valoir la peine d'essayer
Clive

0

J'ai lutté avec ça moi-même. Toutes les vidéos, instructions, etc. disent de modifier cette partie du fichier settings.php mais quand j'ai regardé dans sites / default / settings.php tout ce que j'ai trouvé était un tas de "*" et beaucoup de directions. Dans ce code, il y avait le

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

Je pense qu'il y a aussi une ligne pour "préfixe".

Ce que j'ai trouvé, c'est que dans le répertoire sites / devdesktop / nom-site / sites / est un raccourci (je pense que c'est ce que signifie la petite flèche) qui inclut un fichier appelé "settings.php". CE settings.php avait les lignes de code non marquées d'un astérisque définissant la base de données et l'utilisateur comme mis en évidence dans chaque didacticiel vidéo et les instructions que j'ai lues.

Après avoir modifié ce settings.php, j'ai pu faire fonctionner mon site (en partie). L'autre partie concerne le (s) fichier (s) .htaccess que je n'ai pas complètement corrigé.

Je voulais partager cela car cela peut aider quelqu'un / empêcher quelqu'un de rechercher le bon settings.php en utilisant aquia devdesktop.

Certainement un peu pénible - mais il semble qu'acquia ajoute sa propre personnalisation à la configuration de base de drupal afin de vous rendre très facile l'utilisation de LEURS services cloud, et c'est certainement très difficile pour moi de comprendre ce qui devait être changé pour mon site en Godaddy.


0

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

Recherchez un répertoire .acquia dans votre répertoire personnel. Il contient des informations d'identification pour chaque site dans des fichiers préfixés par cld_ dans le sous-répertoire .acquia / DevDesktop / DrupalSettings

Notez que ce répertoire est généralement masqué, vous devrez donc afficher les fichiers cachés dans votre répertoire personnel. Une approche consiste à utiliser un émulateur de terminal pour lire le contenu; les fichiers sont courts.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.