Mencari pengaturan basis data Acquia Dev Desktop

10

Saya menggunakan Acquia Dev Desktop untuk membuat instalasi Drupal lokal. Saya juga menggunakan Bluehost sebagai layanan. Sayangnya, Bluehost menggunakan awalan tabel untuk tabel Drupal.

Jadi, jika saya mengimpor sesuatu secara lokal dari BlueHost, saya perlu menetapkan awalan tabel di settings.php:

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

Sayangnya, saya tidak dapat menemukan pengaturan database yang tepat untuk database Acquia MySql lokal. Acquia tidak membuat setting.phpfile pada sistem baru juga.

Adakah yang tahu pengaturan itu? Terima kasih.

Jérôme Verstrynge
sumber

Jawaban:

10

Dalam kasus Windows 8, Acquia Dev Desktop 2 menghasilkan file pengaturan di lokasi ini:

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

Jika Anda ingin tahu di mana Acquia Dev Desktop menyimpan pengaturan pergi ke settings.phpdan tempel:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

Atau seperti @Cameron yang disebutkan dalam komentar, lebih baik digunakan drushjika diinstal:

Begitu

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

Kemudian Anda dapat menemukan di mana Acquia menyimpan file Anda

Sebagai contoh di Windows 8 di:

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

Dan di Mac atau (Linux) di:

/Users/[yourusername]/.acquia/DevDesktop/DrupalSettings
Yusef
sumber
Alih-alih mati, coba: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Cameron
@Cameron selalu mabuk tidak diinstal tetapi dieada di mana saja kapan saja;)
Yusef
"Acquia Dev Desktop termasuk Drush" docs.acquia.com/dev-desktop/sites/drush
Cameron
@Cameron Anda benar, itu dibangun di dalam versi baru (maksud saya acquia dev desktop 2)
Yusef
1
@Cameron terima kasih atas saran Anda, karena saya menuliskan jawaban yang lebih baik.
Yusef
3

Setelah menggali masalah ini secara detail, ternyata jawaban untuk pertanyaan saya adalah:

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

Bahkan, Acquia Dev Desktop tidak secara otomatis menghasilkan setting.phpfile di jalur sistem file Publik (lihat Home> Administration> Configuration> Media)

Jérôme Verstrynge
sumber
apakah jawaban saya lebih populer daripada Anda untuk pertanyaan ini?
Yusef
2

acquia menciptakan ini:

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

Jika saya mengerti Anda benar Anda sedang mencari settings.phpfile "standar" untuk masuk ke instalasi Acquia lokal yang baru?

Jika demikian Anda hanya dapat menyalin sites/default/default.settings.phpke sites/default/settings.php, menyalin informasi database dari settings.phpfile dalam instalasi jarak jauh Anda dan tweak array database untuk menggunakan server MySQL lokal Anda.

Jika Anda tidak dapat menemukan file pengaturan default, cukup ambil salinan Drupal dan gunakan yang dari sana. Acquia pada dasarnya adalah inti Drupal dengan beberapa modul kontribusi tambahan dan profil pemasangan berbeda sehingga dapat dipertukarkan.

Maaf jika saya salah paham.

Clive
sumber
Ya, saya setuju dengan semua itu, tetapi masalahnya adalah saya tidak memiliki pengguna dan pwd untuk database lokal. Saya tidak tahu apa yang digunakan Acquia. Apakah ada cara untuk mengambil ini di suatu tempat?
Jérôme Verstrynge
Menilai dari komentar di sini Anda tidak dapat mengambil kata sandi seperti itu tetapi Anda dapat mengubahnya. Mungkin patut untuk dicoba
Clive
0

Saya sendiri bergulat dengan ini. Semua video, instruksi, dll mengatakan ubah bagian dari settings.php tetapi ketika saya melihat situs / default / settings.php yang saya temukan hanyalah banyak "*" dan banyak arah. Dalam kode itu ada

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

Saya pikir ada garis untuk "awalan" juga.

Apa yang saya temukan adalah bahwa dalam direktori situs / devdesktop / situs-nama / situs / adalah jalan pintas (saya pikir itulah arti panah kecil) yang mencakup file bernama "settings.php". Settings.php INI memiliki baris kode non-asterik yang mendefinisikan basis data dan pengguna sebagaimana disorot dalam setiap tutorial video dan petunjuk yang saya baca.

Setelah mengubah pengaturan ini.php, saya bisa membuat situs saya (sebagian) berfungsi. Bagian lain berurusan dengan file .htaccess (s) yang belum saya perbaiki sepenuhnya.

Ingin membagikan ini karena dapat membantu seseorang / mencegah seseorang mencari pengaturan yang tepat.php menggunakan aquia devdesktop.

Tentunya sedikit menyusahkan - tetapi tampaknya acquia menambahkan kustomisasi mereka sendiri ke pengaturan drupal inti sehingga membuatnya sangat mudah bagi Anda untuk menggunakan layanan cloud MEREKA, dan tentu saja membuat sangat sulit bagi saya untuk mencari tahu apa yang perlu dilakukan. diubah untuk situs saya menjadi Godaddy.

mendidik
sumber
0

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

Cari direktori .acquia di direktori home Anda. Ini berisi kredensial untuk setiap situs dalam file yang diawali dengan cld_ dalam subdirektori .acquia / DevDesktop / DrupalSettings

Perhatikan bahwa direktori ini biasanya disembunyikan, jadi Anda harus menunjukkan file yang tersembunyi di direktori home Anda. Salah satu pendekatan adalah menggunakan emulator Terminal untuk membaca konten; file pendek.

Kay V
sumber