Pull to refresh

Установка веб-сервера на windows 7

С тех пор как у меня накрылась матрица на ноуте, он превратился в сервер. Недавно решил обновить на нем систему. Недолго думая поставил туда семерку (build 7100) (тут наверняка многие упрекнут меня в извращенстве, не буду спорить =), но у меня на это были свои причины). С установкой Apache2 и привязкой к нему php 5 особых проблем не возникло. Самое интересное началось, когда я начал устанавливать MySQL 5. Установка прошла успешно, без каких либо ошибок. Начинаю настраивать, запускаю MySQLInstanceConfig.exe. В самом конце он мне написал, что конфигурацию он успешно сохранил в my.ini а вот службу запустить не смог. Начинаю разбираться, потом вдруг замечаю, что 3306 порт открыт, я в недоумении лезу в службы. Оказывается, что служба MySQL запущена. Лезу в phpMyAdmin, там меня отказались пустить по рутовому паролю который я вбил при настройке, однако, меня там стали пускать по любому другому логину но без пароля. Короче стал разбирать, что да как.
В итоге оказалось, что для того, чтобы нормально сконфигурить MySQL под семеркой необходимо: во-первых, для папки в которой установлен MySQL, дать возможность модификации простому юзеру, однако, что интересно, MySQLInstanceConfig.exe и служба MySQL запускаются под админом. А во-вторых, MySQLInstanceConfig.exe необходимо запускать с совместимостью Windows XP (было установлено методом научного тыка, ибо ничего похожего нагуглить не удалось =( ).
Также хотелось бы сказать пару слов по поводу включения в php модуля для работы с MySQL. Все знают, что для этого надо раскоменьтить строку extension=php_mysql.dll в php.ini, еще некоторые знают, что надо указать правильный путь к этому файлу в extension_dir. Так же надо не забывать, что не php а Apache должен знать где у вас лежит php.ini. После этого ваш веб-сервер не скажет вам, что он не знает что такое функция mysql_connect, однако, еще не факт, что у вас все это будет работать, еще понадобится в httpd.conf прописать LoadFile путь к файлу/libmysql.dll. В итоге получается, что модуль для работы в MySQL необходимо включать в двух местах: php.ini и httpd.conf.
З.Ы.
Надеюсь то, что я тут написал, будет кому-то интересно, ибо то, что мне удавалось нагуглить по этому вопросу отличалось от моего реального опыта.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.