Перенос сайта Drupal с XAMPP на MAMP - PullRequest
0 голосов
/ 30 октября 2011

Я создал сайт 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).

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

Ответы [ 3 ]

0 голосов
/ 30 октября 2011

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

$databases = array (
  'default' => array (
      'database' => 'drupal',
      'username' => 'root',
      'password' => 'root',
      'host' => 'localhost',
      'port' => '8889',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);
0 голосов
/ 01 ноября 2011

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

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

0 голосов
/ 30 октября 2011

Если у вас есть локальный сервер MySQL, войдите в систему с консоли, проверьте пароль пользователя.Видите ли, у вас нет экземпляра MySQL на порту 8899

...