Как установить MySQL5 на Денвер 2
Был у меня базовый Денвер с MySQL 4 и таким же PHP (кто не знает что такое Денвер дуем сюда http://dnwr.ru). Вообщем описывать не буду что это и какая польза от него – сами знаете.
Решил я персобрать Денвер с PHP 5 и таким же MySQL. Пошёл на офф.сайт, а там уже есть собранный Денвер с пятой версией PHP. Закачал его и тут начались траблсы. При любом соединении в браузер вместо текста попадала краказябра – какие-то проблемы с кодировкой. Ну на тот момент я успокоился и подумал а зачем мне он нужен сейчас.
Затем хостер перешёл на 5 PHP и я всё таки решился взяться за эту проблему. Вообщем не сильно сложно. Всё что нужно так это при каждом соединении с БД явно указать кодировку.
mysql_query («set character_set_client=’cp1251′»);
mysql_query («set character_set_results=’cp1251′»);
mysql_query («set collation_connection=’cp1251_general_ci’»);
Ну а коль PHP сменил значит надо и MySQL апдейтить. Денвер 2 имел только MySQL 4.16. Ставить Денвер3 не решился так как пока альфа-версия. Зачем мне тестировать чужое добро и потом разхлёбывать те или иные ошибки. Я решил идти другим путём.
Скачал Денвер3. Затем архиватором 7-zip раскрыл архив без установки (!), извлёк оттуда MySQL 5.0.45, он естественно находиться в usr/local/mysql5. На этом работа с тестовым Денвер3 завершена. Можно его отправлять в архив да лучших времён.
Потом в целях безопасности копируете папку /usr/ и одну из них переименовываете, ну например в /__usr/. Теперь в папке /usr/local/ удаляете (а можно и не удалять, а просто переименовать) папку /mysql4/ и туда же кладёте /mysql5/. Первая часть завершена.
Теперь нужно указать Денверу, что при запуске нужно стартовать MySQL5. Открываете в любом текстовом редакторе файл /etc/CONFIGURATION.txt и ищем строку mysql_dir (примерно 47 строка) заменяем существующее значение на \usr\local\mysql5. Сохраняете CONFIGURATION.txt. И последнее копируете содержимое папки /__usr/locla/mysql4/data в папку /usr/local/mysql5/data.
Вот и всё! Теперь перезапускаем Денвер.