#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. (Также вам может потребоваться знать, что любые ссылки на внутреннее содержимое, встроенное в тело вашего узла, также могут нуждаться в корректировке, чтобы путь был правильным)