Перенести сайт Drupal с XAMPP на MAMP

#drupal #xampp #mamp #migrate

#drupal #xampp #mamp #перенести

Вопрос:

Я создал сайт Drupal в среде XAMPP, но хотел бы продолжить его разработку в среде MAMP. То есть без потери всего содержимого, которое я уже добавил. Я изменил settings.php файл, подобный этому

 $databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'drupal',
      'username' => 'root',
      'password' => 'root',
      'host' => 'localhost:8889',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);
  

Но я получаю сообщение об ошибке:

Исключение PDOException: SQLSTATE[HY000] [2005] Неизвестный хост сервера MySQL ‘localhost:8889’ (2) в lock_may_be_available() (строка 164 из /Applications/MAMP/htdocs/kooknet2/includes/lock.inc).

Кто-нибудь знает, как я могу это решить? Спасибо!

Ответ №1:

Это небольшая ошибка, у вас есть порт как часть вашей строки хоста ( :8889 ), когда вы должны добавлять его в ключ массива, который на самом деле говорит port . Попробуйте это:

 $databases = array (
  'default' => array (
      'database' => 'drupal',
      'username' => 'root',
      'password' => 'root',
      'host' => 'localhost',
      'port' => '8889',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);
  

Комментарии:

1. Это исправит ошибку PDO, но, вероятно, не решит основную проблему перехода между xampp и mamp. Каждый из них использует разные экземпляры mysql, поэтому вы не сможете подключиться к вашей базе данных xampp mysql из mamp (если только вы не запускали их одновременно и на разных портах, но это противоречит цели)

Ответ №2:

Если у вас есть локальный сервер MySQL, войдите на него с консоли, проверьте user-pass-port. Он видит, что у вас нет экземпляра MySQL на порту 8899

Ответ №3:

Я бы предложил использовать модуль резервного копирования и миграции, чтобы получить копию вашей базы данных. Затем настройте свой сайт на mamp (с новой базой данных / install) и используйте BAM для восстановления из резервной копии.

Если вы используете тот же путь к файлу, не должно быть никаких других действий, о которых нужно беспокоиться, иначе вам может потребоваться скопировать / переместить каталог файлов, а также перенастроить настройки пути к файлу в интерфейсе drupal. (Также вам может потребоваться знать, что любые ссылки на внутреннее содержимое, встроенное в тело вашего узла, также могут нуждаться в корректировке, чтобы путь был правильным)