web-dev-qa-db-fra.com

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

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

Donc, si j'importe quelque chose localement depuis BlueHost, je dois définir un préfixe de table dans le 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 de setting.php fichier également sur de nouveaux systèmes.

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

10
Jérôme Verstrynge

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.php fichier dans le chemin du système de fichiers public (voir Accueil> Administration> Configuration> Média)

3

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
10
user3134825

Si vous voulez savoir où les paramètres de sauvegarde d'Acquia Dev Desktop vont dans votre settings.php et collez:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

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

Donc

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
5
Yusef

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://[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@@>
2
Paulo Carvalho

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

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

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

Désolé si j'ai mal compris.

1
Clive

$ 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.

0
Kay V

J'ai lutté avec ça moi-même. Toutes les vidéos, instructions, etc. disent de modifier cette partie du 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/site-name/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 tutoriel 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 principale drupal afin de vous faciliter l'utilisation de LEURS services cloud, et certainement faite si très difficile pour moi de comprendre ce qui devait être changé pour mon site en Godaddy.

0
edukates