С тех пор как у меня накрылась матрица на ноуте, он превратился в сервер. Недавно решил обновить на нем систему. Недолго думая поставил туда семерку (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.
З.Ы.
Надеюсь то, что я тут написал, будет кому-то интересно, ибо то, что мне удавалось нагуглить по этому вопросу отличалось от моего реального опыта.
В итоге оказалось, что для того, чтобы нормально сконфигурить 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.
З.Ы.
Надеюсь то, что я тут написал, будет кому-то интересно, ибо то, что мне удавалось нагуглить по этому вопросу отличалось от моего реального опыта.