22
Установка Apache + PHP + XML + MySQL под Windows
Filed Under (SEO Soft и скрипты) by admin on 22-06-2009
Tagged Under : Apache, MySQL под Windows, PHP, XML
Разработка сайтов в связке 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:\Programme\Apache Group\
После этого создаем C:\Programme\Apache Group\Apache\php и распаковываем там дистрибутив с php.
Копируем в дирректорию C:\Programme\Apache Group\ файлы:
php4ts.dll(из C:\Programme\Apache Group\Apache\php)sablot.dll(из архива с инсталляцией саблотрона)iconv.dll(из архива с инсталляцией саблотрона)php.ini(из C:\Programme\Apache Group\Apache\php\php.ini-dist)expat.dll(из C:\Programme\Apache Group\Apache\php\dlls)
Редактируем C:\Programme\Apache Group\Apache\conf\httpd.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:\Programme\Apache Group\Apache\php.ini:
- убираем комментарий со строки
extension=php_sablot.dll - В строке
session.save_path = /tmpуказываем тепм дирректорию, например session.save_path = c:/tmp - Находим строку
extension_dir = ./и заменяем наextension_dir = "C:\Programme\Apache Group\Apache\php\extensions\"
Запоминаем файл.
Теперь жмем "Start", выбираем пункт Apache httpd Server -> Control Apache Server -> restart
Идем в C:\Programme\Apache Group\htdocs и создаем файл test.php
<? phpinfo(); ?>
Смотрим его из браузера и любуемся проделанной работой.
Автор: Vadim Kravciuk Источник: inweb.net.ru

