Poszukuję ustawień bazy danych Acquia Dev Desktop

10

Używam Acquia Dev Desktop do tworzenia lokalnych instalacji Drupal. Używam również Bluehost jako usługi. Niestety Bluehost używa przedrostków tabel dla tabel Drupal.

Tak więc, jeśli importuję coś lokalnie z BlueHost, muszę ustawić prefiks tabeli w settings.php:

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

Niestety nie mogę znaleźć odpowiednich ustawień bazy danych dla lokalnej bazy danych Acquia MySql. Acquia nie tworzy również setting.phppliku w świeżych systemach.

Czy ktoś zna te ustawienia? Dzięki.

Jérôme Verstrynge
źródło

Odpowiedzi:

10

W przypadku systemu Windows 8 program Acquia Dev Desktop 2 generuje plik ustawień w tej lokalizacji:

C:\Users\\[user]\\.acquia\DevDesktop\DrupalSettings\loc_Testing_local.inc
użytkownik3134825
źródło
5

Jeśli chcesz wiedzieć, gdzie i gdzie zapisać ustawienia Acquia Dev Desktop, settings.phpwklej:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

Lub, jak wspomniano w komentarzu @Cameron, lepiej użyć, drushjeśli jest zainstalowany:

Więc

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

Następnie możesz dowiedzieć się, gdzie Acquia zapisała plik

Jako przykład w systemie Windows 8 w:

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

Oraz w systemie Mac lub (Linux) w:

/Users/[yourusername]/.acquia/DevDesktop/DrupalSettings
Yusef
źródło
Zamiast umierać, spróbuj: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Cameron
@Cameron zawsze drush nie jest zainstalowany, ale dieistnieje w dowolnym miejscu;)
Yusef
„Acquia Dev Desktop zawiera Drush” docs.acquia.com/dev-desktop/sites/drush
Cameron
@Cameron masz rację, jest wbudowany w nową wersję (mam na myśli acquia dev desktop 2)
Yusef
1
@Cameron dzięki za sugestię, bo zapisuję lepszą odpowiedź.
Yusef
3

Po szczegółowym opisaniu tego problemu okazuje się, że odpowiedź na moje pytanie brzmi:

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

W rzeczywistości Acquia Dev Desktop automatycznie generuje setting.phpplik w ścieżce publicznego systemu plików (patrz Strona główna> Administracja> Konfiguracja> Media)

Jérôme Verstrynge
źródło
czy moja odpowiedź na to pytanie jest bardziej popularna niż Twoja?
Yusef
2

acquia tworzy to:

///////////////////////////////////////////////////////////////////////
//             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
źródło
1

Jeśli dobrze rozumiem, szukasz „standardowego” settings.phppliku, który można umieścić w nowej lokalnej instalacji Acquia?

Jeśli tak, możesz po prostu skopiować sites/default/default.settings.phpdo sites/default/settings.php, skopiuj informacje z bazy danych z settings.phppliku w zdalnej instalacji i dostosuj tablicę bazy danych, aby używać lokalnego serwera MySQL.

Jeśli nie możesz znaleźć domyślnego pliku ustawień, po prostu pobierz kopię Drupala i użyj tego z tego miejsca. Acquia jest zasadniczo rdzeniem Drupala z kilkoma dodatkowymi modułami i innym profilem instalacyjnym, więc są one wymienne.

Przepraszam, jeśli źle zrozumiałem.

Clive
źródło
Tak, zgadzam się z tym wszystkim, ale problem polega na tym, że nie mam użytkownika i pwd dla lokalnej bazy danych. Nie wiem, czego używa Acquia. Czy istnieje sposób, aby to gdzieś odzyskać?
Jérôme Verstrynge
Sądząc po komentarzach tutaj , nie możesz odzyskać hasła jako takiego, ale możesz je zmienić. Warto spróbować
Clive
0

Sam się z tym zmagałem. Wszystkie filmy, instrukcje itp. Mówią, że modyfikuj tę część settings.php, ale kiedy szukałem w witrynach / default / settings.php, znalazłem tylko kilka „*” i wiele wskazówek. W tym kodzie był

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

Wydaje mi się, że istnieje również wiersz „przedrostka”.

Odkryłem, że w katalogu sites / devdesktop / site-name / sites / znajduje się skrót (myślę, że właśnie to oznacza mała strzałka), który zawiera plik o nazwie „settings.php”. Ustawienia THIS.php zawierały nie oznaczone gwiazdką wiersze kodu definiujące bazę danych i użytkownika, jak podkreślono w każdym samouczku wideo i instrukcjach, które przeczytałem.

Po zmodyfikowaniu tego settings.php udało mi się (częściowo) uruchomić moją witrynę. Druga część dotyczy plików .htaccess, których nie do końca naprawiłem.

Chciałem się tym podzielić, ponieważ może to pomóc komuś / uniemożliwić komuś wyszukiwanie prawidłowych ustawień. Php za pomocą aquia devdesktop.

Z pewnością trochę kłopotu - ale wygląda na to, że acquia dodaje własne dostosowanie do podstawowej konfiguracji drupala, aby ułatwić ci korzystanie z ICH usług w chmurze, a na pewno sprawiło, że bardzo trudno było mi ustalić, co trzeba zrobić zmienić moją stronę na Godaddy.

edukuje
źródło
0

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

Poszukaj katalogu .acquia w swoim katalogu domowym. Zawiera poświadczenia dla każdej witryny w plikach z prefiksem cld_ w podkatalogu .acquia / DevDesktop / DrupalSettings

Pamiętaj, że ten katalog jest zwykle ukryty, więc musisz pokazać ukryte pliki w swoim katalogu domowym. Jednym z podejść jest użycie emulatora terminala do odczytania zawartości; pliki są krótkie.

Kay V.
źródło