Денвер
Переход с Денвера-2 на Денвер-3 Доступ к Денверу из локальной сети или Интернета Другие распространенные вопросы

Переход с Денвера-2 на Денвер-3

У меня установлен Денвер-2, на нем "крутится" множество проектов. Как установить Денвер-3, сохранив все эти проекты?..

Денвер-3 не совместим с Денвером-2 на уровне пакетов расширений и (частично) версий программных компонентов. Поэтому способ миграции только один: сделать это вручную. Запаситесь терпением и не отчаивайтесь.

Предположим, что у вас установлен Денвер-2, и вы хотите установить Денвер-3, переведя на него все имеющиеся проекты. Для этого:

  • Остановите Денвер-2. Сделайте резервную копию директории Денвера-2 (например, C:\WebServers), чтобы в случае неудачи можно было вернуться к старой версии. Наличие копии - гарантия того, что вы сможете к ней вернуться, ведь Денвер автономен и не изменяет ничего вне своей директории.
  • Удалите (или переместите куда-нибудь) директорию Денвера-2.
  • Установите Денвер-3, но не поверх старой версии, а в отдельную директорию!
  • Скопируйте директорию /home из Денвера-2 в Денвер-3.
  • Скопируйте базы данных MySQL из Денвера-2 в Денвер-3. В простейшем случае для этого достаточно скопировать содержимое /usr/local/mysql4/data в /usr/local/mysql5/data нового Денвера-3.
  • Если вы использовали базы данных InnoDB, то трюк с копированием файлов СУБД не пройдет. В этом случае придется вручную делать дамп всех баз данных (например, при помощи phpMyAdmin, входящий в соствав Денвера-2 и Денвера-3) и закачивать его вручную в новый Денвер-3.

Помните две вещи:

  1. Что бы вы не делали, вы не сможете испортить то, что у вас уже есть. (Конечно, если вы сделали резервную копию так, как рекомендовалось выше.) Вы всегда сможете удалить директорию нового Денвера-3 и вернуться к старому Денверу-2, просто вернув назад старую директорию Денвера. Только следите за тем, чтобы она не повредилась.
  2. В любой момент вы можете только что установленный остановить Денвер-3 и запустить старый Денвер-2, даже если перенесли его директорию на другой диск (или в другую папку). Денверу все равно, из какой директории вы его запускаете: он полностью автономен. Для запуска и остановки Денвера-2 используйте программы /etc/Run.exe и /etc/Stop.exe соответственно.

Ну и, наконец, после миграции может потребоваться внести дополнительные настройки в систему или проекты, т.к. они могли не рассчитывать на работу с той конфигурацией PHP5, которая настроена в Денвере-3. Хотя, скорее всего, настроек не потребуется.