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