Розробка сайтів у зв’язці Apache + PHP + XML + MySQL вимагає від себе встановлення вищезгаданого софту. Але не завжди для цього треба ставити Linux. Девелопить прекрасно можна і на платформі Windows, до того-ж і не відмовляючи собі в улюблених іграшках, а просто сварачивая їх в консоль ?

Перше що потрібно, це завантажити всі зазначені дистрибутиви. Особисто у мене після цього з’явився такий список:

  • apache_1.3.20-win32-no_src-r2.msi
  • mysql-max-3.23.42-win.zip
  • php-4.0.6-Win32.zip
  • Sablot-Win-0.70-iconv-1.7.zip

Для початку найлегше, поставимо базу даних. Розпаковуємо mysql-max-3.23.42-win.zip в темп дирректорию і запускаємо інсталл. Наприклад ставимо все в дирректорию c:/programme/mysql.

Після установки йдемо в c:/programme/mysql і копіюємо звідти my-example.cnf як файл з
c:/my.cnf .

Тепер трохи його змінюємо (Для боротьби з унікс форматом використовуйте HomeSite).

Додаємо файл наступні рядки:

#куди поставили сервер
basedir = c:/programme/mysql/
# IP адреса який слухати
bind-address=127.0.0.1
# Настройки InnnoDB
innodb_data_home_dir = c:/programme/mysql/ibdata
innodb_data_file_path = ibdata1:50M;ibdata2:50M
set-variable = innodb_mirrored_log_groups=1
innodb_log_group_home_dir = c:/programme/mysql/iblogs
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=20M
set-variable = innodb_log_buffer_size=5M
innodb_flush_log_at_trx_commit=1
innodb_log_arch_dir = c:/programme/mysql/iblogs
innodb_log_archive=0
set-variable = innodb_buffer_pool_size=20M
set-variable = innodb_additional_mem_pool_size=10M
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50

Не забудьте створити

c:/programme/mysql/ibdata
c:/programme/mysql/iblogs

Тепер можна стартовасть сам сервер. Так як у мене стоїть Win2000, то я прописую його у себе як сервіс (mysqld-max-nt —install) і відповідно потім цей сервіс запускаю. Все, база працює.

Тепер ставимо Apache — тут проблемм як правило немає. Ставимо наприклад в C:ProgrammeApache Group

Після цього створюємо C:ProgrammeApache GroupApachephp і розпаковуємо там дистрибутив з php.

Копіюємо в дирректорию C:ProgrammeApache Group файли:

php4ts.dll (C:ProgrammeApache GroupApachephp)
sablot.dll (з архіву з інсталяцією саблотрона)
iconv.dll (з архіву з інсталяцією саблотрона)
php.ini (C:ProgrammeApache GroupApachephpphp.ini-dist)
expat.dll (C:ProgrammeApache GroupApachephpdlls)

Редагуємо C:ProgrammeApache GroupApacheconfhttpd.conf

Шукаємо рядок на зразок #LoadModule usertrack_module modules/mod_usertrack.so і вставляємо нижче LoadModule php4_module php/sapi/php4apache.dll

Змінюємо рядок DirectoryIndex index.html рядок
DirectoryIndex index.html index.php index.php3 index.php4

Додаємо три рядки

AddType application/x-httpd-php .php
AddType application/x-httpd-php .ph3
AddType application/x-httpd-php .ph4

Запам’ятовуємо файл.
З першої налаштуванням поконченно.

Тепер відкриваємо файл C:ProgrammeApache GroupApachephp.ini :

  • прибираємо коментар з рядка extension=php_sablot.dll
  • У рядку session.save_path = /tmp вказуємо тепм дирректорию, наприклад session.save_path = c:/tmp
  • Знаходимо рядок extension_dir = ./ і замінюємо на
    extension_dir = «C:ProgrammeApache GroupApachephpextensions»

Запам’ятовуємо файл.

Тепер натискаємо «Start», вибираємо пункт Apache httpd Server -> Control Apache Server -> restart

Йдемо в C:ProgrammeApache Grouphtdocs і створюємо файл test.php

Дивимося його з браузера і милуємося виконаною роботою.

Скачати все необхідне можна тут:

  • Apache web server
  • PHP
  • Sablot
  • MySQL