CodeNet / Приложения / XML / Web Сервисы
CodeNet / Веб программирование / WEB Сервера / Apache
Установка Apache + PHP + XML + MySQL под Windows
Разработка сайтов требует ряд технических средств обеспечивающих проверку создаваемых скриптов, особенно это полезно когда все стоит под Windows, наиболее часто используемой ОС Разработка сайтов в связке 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(); ?>
Смотрим его из браузера и любуемся проделанной работой.
Оставить комментарий
Комментарии
Блог о необычных людях???
LoadModule php5_module php/php5apache.dll замени на LoadModule php5_module php/php5apache2.dll. Уменя такой вариант заработал.
и не работает(настроики произведены с учотом php5), не загружается php5apache.dll и ошыбка в строке 113 C:\programme\Apache Group\Apache\conf\httpd.conf (LoadModule php5_module php/php5apache.dll).
Как мне исправить эти ошыбки?
На экране видны ошибки.
Незнаю что делать. Может мне нужно конфигурировать my.ini по другому?