Эта история началась с того, что на днях я решил обновить софт для web разработки (apache + php + mysql). И для этого скачал последнюю версию wampserver'а.
Примечание. Почитать об этом дистрибутиве для web разработки можно в статье Инструменты web разработчика. WAMPSERVER 2 – только новый софт.
В принципе, отличия в номерах версий серверов были не большие и я думал, что никаких проблем не возникнет. Но, как оказалось, я ошибся. Серьезных проблем, конечно, не было, но «поиграться» с конфигами пришлось.
Для начала, хочу отметить, что сразу после установки wampserver'а все работает. Т.е. можно спокойно зайти в phpMyAdmin и посмотреть базы.
Но мне нужно было подключить свои старые базы. Они у меня хранятся отдельно, чтобы свести действия при переустановке к минимуму. MySQL хранит данные о пользователях, пароля в своих же БД. Т.е. достаточно в my.ini указать путь к ним и перезапустить сервер. И все данные автоматически подхватятся.
Путь к базам указываем в параметре
datadir=path_to_db
Кроме того, при обновлении сервера mysql нужно выполнить команду
mysql_upgrade --password=ваш_пароль
причем эта команда должна выполнятся при запущенном сервере.
И вот тут полезли ошибки. MySQL начал мне рассказывать, что движок InnoDB не поддерживается.
Смотрю в конфиг (my.ini). Действительно, есть целый блок закомментированных параметров перед которым написано «раскомментируйте строки ниже если хотите включить поддрежку InnoDB».
Ладно, решили по-умолчанию отключить поддержку, вам виднее. Снимаю комментарии в этом блоке, перезапускаю… не работает.
Отключаю поддержку InnoDB — снова запускается.
Пришлось смотреть лог ошибок MySQL.
Кстати, размещение этого файла указано в параметре log-error
.
Как оказалось, ошибок было две.
1) В параметре innodb_log_file_size
был установлено значения 5МБ, а реально размер этого файла был равен 10МБ (остался от прошлой инсталляции). Тут я просто изменил значение.
2) MySQL очень не понравился параметр innodb_log_arch_dir
. И это не удивительно. Этот параметр запрещен (depricated) начиная с версии 5.0.24. Почему он попал в конфиг непонятно. Похоже, что разработчики wampserver’а вообще не проверяли работу с InnoDB. В общем, пока я его не закомментировал сервер не запустился.
Обе проблемы мелкие, и о них даже говорить бы не стоило, если бы они возникли при переходе с одного дистрибутива на другой. Но на мой взгляд разработчики wampserver могли бы уделить больше внимания совместимости между версиями своего же продука.
Удачных обновлений!
Интересно почитать.
Padlik.ru — о том, как зарабатывать и, главное, на чем зарабатывать в интернете