В этом посте я хотел бы описать процесс установка веб-сервера 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)):Честно говоря, когда я приступил к установке, особых проблем не ожидалось. Но, как оказалось зря. Итак, опишу процесс по пунктам.
P.S.: "В чем была проблема?" - спросите Вы. Да все очень просто. Во-первых инсталлятор PHP постоянно выдавал ошибку и аварийно завершался, что недавало поставить PHP. Во-вторых, MySQL никак не хотел подключаться! А все потому, что в комплект с PHP 5.3 не идут библиотека для работы с MySQL!!! (абсурд конечно, но факт). И наконец в третьих - расположение библиотек для работы с MySQL - они почему-то должны быть исключительно в папке system32, а не в родной папке с PHP, где им положено быть. А так, в общем ничего сложного :), хотя на это было потрачено 2 драгоценных часа :(.
Удачи Вам в настройке!!!
- Ставим Apache (все оставляем по умолчанию)
- Ставим MySQL (также все по умолчанию). У меня после завершения не открылась программа конфигурирования MySQL. Если у Вас произошло то же самое - запустите её руками "Пуск->Все программы->MySQL->MySQL Server 5.0->MySQL Server Instance Config Wizard". В программе конфигурации укажите только пароль для root, все остальное оставьте по умолчанию.
- Ставим 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
- Добавляем в любое место файла следующую строку: PHPIniDir "C:/Program Files/PHP" (путь к конфигурации PHP)
- Добавляем строку LoadModule php5_module "c:/program files/php/php5apache2_2.dll"
- Меняем путь к директории с сайтами: DocumentRoot "D:/www", а также в настройке
P.S.: "В чем была проблема?" - спросите Вы. Да все очень просто. Во-первых инсталлятор PHP постоянно выдавал ошибку и аварийно завершался, что недавало поставить PHP. Во-вторых, MySQL никак не хотел подключаться! А все потому, что в комплект с PHP 5.3 не идут библиотека для работы с MySQL!!! (абсурд конечно, но факт). И наконец в третьих - расположение библиотек для работы с MySQL - они почему-то должны быть исключительно в папке system32, а не в родной папке с PHP, где им положено быть. А так, в общем ничего сложного :), хотя на это было потрачено 2 драгоценных часа :(.
Удачи Вам в настройке!!!
помигите пожалуйсто,не получается сделать так что бы всё работало...
ОтветитьУдалитьбиблиотеки 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/
не пойму что не так ,совсем запутался
подскажите пожалуйсто?
извините за грамматические ошибки и описки
ОтветитьУдалитьВсе очень просто. Данный пост написан для версии PHP 5.3, обратите внимание! Если нужно решить проблему с 5.2.x - напишите мне на мыло, я постараюсь помочь.
ОтветитьУдалитьE-Mail: andrey_klimenko@live.com