вторник, 5 января 2010 г.

Установка Apache2.2, PHP5.3 и MySQL5 на Windows 7

В этом посте я хотел бы описать процесс установка веб-сервера Apache 2.2, PHP версии 5.3.1 и MySQL версии 5.5. Цель написания поста - экономия времени тем людям, кто решил повторить этот процесс.

Сперва конечно необходимо скачать все это добро. Чтобы не гуглить, вот ссылки на скачивание (для PHP сразу качайте не инсталлятор а ZIP архив "VC9 x86 Thread Safe", кроме этого качайте Microsoft 2008 C++ Runtime (x86) или Microsoft 2008 C++ Runtime (x64)):Честно говоря, когда я приступил к установке, особых проблем не ожидалось. Но, как оказалось зря. Итак, опишу процесс по пунктам.
  1. Ставим Apache (все оставляем по умолчанию)
  2. Ставим MySQL (также все по умолчанию). У меня после завершения не открылась программа конфигурирования MySQL. Если у Вас произошло то же самое - запустите её руками "Пуск->Все программы->MySQL->MySQL Server 5.0->MySQL Server Instance Config Wizard". В программе конфигурации укажите только пароль для root, все остальное оставьте по умолчанию.
  3. Ставим PHP :). У кого получилось запустить инсталлятор - я Вам завидую. У кого же нет делаем следующее:
  • Создаем руками папку для PHP, например по адресу: C:\Program Files\PHP
  • Копируем в эту папку содержимое архива
  • Переходим к директории с PHP и берем файл "php.ini-production" за основу конфигурации php, т.е. переименовываем его в "php.ini"
  • Находим строку ";extension_dir =" и разкоментируем ее (удаляем ";" перед строкой). Дальше прописываем аболютный путь к директории с нашими расширениями: extension_dir = "C:\Program Files\PHP\ext"
  • Разкоментируем необходимые нам расширения, например для работы с mysql: extension=php_mysql.dll
  • Качаем библиотеки, необходимые для MySQL, например отсюда: http://www.siteinaweek.com/installphp5/libmysql_dll.zip
  • Содержимое библиотек копируем в папке C:\Windows\system32
После всего этого настраиваем Apache:
  1. Добавляем в любое место файла следующую строку: PHPIniDir "C:/Program Files/PHP" (путь к конфигурации PHP)
  2. Добавляем строку LoadModule php5_module "c:/program files/php/php5apache2_2.dll"
  3. Меняем путь к директории с сайтами: DocumentRoot "D:/www", а также в настройке
Рестартим Apache. Пожалуй все.

P.S.: "В чем была проблема?" - спросите Вы. Да все очень просто. Во-первых инсталлятор PHP постоянно выдавал ошибку и аварийно завершался, что недавало поставить PHP. Во-вторых, MySQL никак не хотел подключаться! А все потому, что в комплект с PHP 5.3 не идут библиотека для работы с MySQL!!! (абсурд конечно, но факт). И наконец в третьих - расположение библиотек для работы с MySQL - они почему-то должны быть исключительно в папке system32, а не в родной папке с PHP, где им положено быть. А так, в общем ничего сложного :), хотя на это было потрачено 2 драгоценных часа :(.

Удачи Вам в настройке!!!

3 комментария:

  1. помигите пожалуйсто,не получается сделать так что бы всё работало...
    библиотеки http://www.siteinaweek.com/installphp5/libmysql_dll.zip не качаются от тудо
    у меня нэтбук,стоит windows7 64ultimate
    установил php5.2.9
    установил apache_2.0.55-win32-x86-no_ssl
    установил mysql-4.1.16-win32
    апач выдает ошибку(the requested operation has failed)после того как вставляю
    Addtype application/x-httpd-php .html .php
    Action application/x-httpd-php "/php/php.exe"
    ScriptAlias /php/ "C:/php5.2.9/"
    #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    PHPIniDir "C:/php5.2.9/"
    LoadModule php5_module "C:/php5.2.9/php5apache2_2.dll"
    #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    в какое место копировать? в httpd в самый конце всего ставил
    до этого пробывал вписывать другие строки
    LoadModule php5_module C:/php5.2.9/php5apache2.dll
    AddType application/x-httpd-php.php
    PHPIniDir "C:/php5.2.9/"
    тоже не помогает
    но до этого апач работал нормально но php не работал ни тогда не сейчас
    в php.ini раcкомментированно
    extension=php_mysql.dll
    в в свойствах системы->длополнительно->параметры среды=делал как написано в скриншоте2 на сироницеhttp://www.php.ru/install/
    не пойму что не так ,совсем запутался
    подскажите пожалуйсто?

    ОтветитьУдалить
  2. извините за грамматические ошибки и описки

    ОтветитьУдалить
  3. Все очень просто. Данный пост написан для версии PHP 5.3, обратите внимание! Если нужно решить проблему с 5.2.x - напишите мне на мыло, я постараюсь помочь.
    E-Mail: andrey_klimenko@live.com

    ОтветитьУдалить