разница заключается только в дистрибутивах, соответственно под х86 и х64.
Дистрибутивы х86
PHP
Apache (apache_2.2.11-win32-x86-openssl-0.9.8i.msi )
MySQL (Windows ZIP/Setup.EXE (x86)
Дистрибутивы х64
PHP (php-5.2.5-x64-2007-11-12.zip)
Apache (httpd-2.2.10-win64.zip)
MySQL (Windows ZIP/Setup.EXE (AMD64 / Intel EM64T))
Версия х86 будет работать и на 64-х битных системах, но хотелось все же поставить на х64 соответственные сервера.
Я ставил задачей установить сервера максимально независимые от переустановки Windows.
Для них создал на разделе G: папку WORK_SERVER
в ней папки
- Apache
- php
- mysql
- websites – тут собственно и будут лежать наши сайты
Для x86 не удалось найти дистрибутива Apache без инсталлятора.
Ставим с помощью инсталлятора в G:\WORK_SERVER\Apache оставляя все значения по умолчанию.
Имя сервера и прочие настройки можно будет изменить позже.
Для x64 распаковываем дистрибутив в G:\WORK_SERVER\Apache
и устанавливаем как сервис руками с помощью команды G:\WORK_SERVER\Apache\bin\httpd.exe -k install
![]() |
Делается это в такой последовательности Пуск >> Выполнить >> cmd >> Ок Копируем сюда строку и нажимаем Enter |
можно этого не делать, но поскольку он отъедает всего 2Mb оперативки его присутствие в трее некритично для производительности системы.
Запускаем Apache из ApacheMonitor или напрямую из управления сервисами Windows.
В браузере пишем http://localhost
В x86 системах мы увидим приветствие Apache, для х64 потребуется настройка ,как впрочем и для x86 если мы захотим (а мы захотим) изменить папку хранения сайтов.
Конфигурирование Apache
Настройки веб-сервера Apache содержатся в файле G:\WORK_SERVER\Apache\conf\httpd.conf
Пройдемся сверху вниз (указание строк верно для x64 версии, приведены уже измененные строки для работающего сервера).
Папка сервера слушаем 80-й порт, оставляем неизменным Убираем # вначале строки, т.е. подключаем модуль. Папка хранения сайтов (к ней будет обращаться сервер при вызове http://localhost) . Укажем место хранения файла протоколирования ошибок сервера (предварительно создайте папку logs в папке websites). Установка PHP
Распаковываем архив в G:\WORK_SERVER\php
Теперь подключаем PHP к Apache
Открываем все тот же httpd.conf
Прописываем папку хранения конфигурационного файла php.ini в первой строке
Далее подключаем модуль php к Apache прописав в секциии
Строку подключения В секции Устанавливаем порядок запроса файлов при обращении к директории (сначала будет запрошен index.php, при отсутствии его, index.html). После строк Дописываем Этим действием мы укажем, что файлы .php обрабатываются именно как PHP.
Переименовываем файл G:\WORK_SERVER\php\php.ini-dist в php.ini тем самым создав файл конфигурации PHP.
Теперь создадим файл info.php со следующим содержимым положим его в G:\WORK_SERVER\websites
Перезапустим Apache и обратимся http://localhost/info.php
Если мы увидели сводную таблицу данных сервера то PHP подключен правильно.
Теперь сконфигурируем сам PHP
Откроем файл конфигурации PHP G:\WORK_SERVER\php\php.ini определили папку с расширениями PHP
Раскомментируем (уберем точку с запятой вначале) На этом собственно настройка PHP закончена.
Осталось установить MySQL Установка MySQL сводится к нескольким нажатиям на кнопку Далее в win-инсталляторе.
Выбираем Custom установку где указываем папку для установки G:\WORK_SERVER\mysql
Далее при завершении установки ставим галку в чекбоксе Configure MySQL server now и переходим к процедуре настройки сервера.
Кратко каждый из шагов
- Detailed Configuration
- Developer Machine
- Non-Transactional database only
- Decision Support
- Enable TCP/IP, Enable Strict Mode, 3306, Add firewall exception.
- Best Support for Multilingualism
- Install as Windows Service
- Modify security settings вводим и подтверждаем пароль для пользователя root.
- Жмем Execute и ждем пока конфигурирование выполнится.
Для систем х86 выполним крайне важную процедуру!!!!
Скопируем файл
G:\WORK_SERVER\mysql \bin\libmySQL.dll
в
C:\WINDOWS\System32\
Без него на WinXP прикрутить MySQL к PHP не удалось. На Vista x64 такого шаманства не потребовалось.
Для верности перезагрузимся и опять запустим http://localhost/info.php
если MySQL подключился то у нас появится довольно обширная секция MySQL
Вот собственно и все.
PS Для удобства я подключаю папку websites как виртуальный диск J: Делаю это следующим образом Создаем файл, скажем, substj.cmd (в блокноте) со следующим содержимым subst J: G:\WORK_SERVER\websites Создаем ярлык на него, помещаем ярлык в автозагрузку. Теперь при загрузке Windows у нас создается виртуальный диск J:
