Apache + PHP + XML + MySQL для 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: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
"?
phpinfo();
?"
Смотрим его из браузера и любуемся проделанной работой.
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2024-11-26 » Капитан грузового судна, или Как начать использовать Docker в своих проектах
- 2024-11-26 » Обеспечение безопасности ваших веб-приложений с помощью PHP OOP и PDO
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-15 » Перенос сайта на WordPress с одного домена на другой
- 2024-11-08 » OSPanel 6: быстрый старт
- 2024-11-08 » Как установить PhpMyAdmin в Open Server Panel
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
- 2024-08-01 » WebSocket
- 2024-07-26 » Интеграция с Яндекс Еда
- 2024-07-26 » Интеграция с Эквайринг
- 2024-07-26 » Интеграция с СДЕК
- 2024-07-26 » Интеграция с Битрикс-24
- 2024-07-26 » Интеграция с Travelline
- 2024-07-26 » Интеграция с Iiko
- 2024-07-26 » Интеграция с Delivery Club
- 2024-07-26 » Интеграция с CRM
- 2024-07-26 » Интеграция с 1C-Бухгалтерия
- 2024-07-24 » Что такое сторителлинг: техники и примеры
- 2024-07-17 » Ошибка 404: что это такое и как ее использовать для бизнеса
- 2024-07-03 » Размещайте прайс-листы на FarPost.ru и продавайте товары быстро и выгодно
- 2024-07-01 » Профилирование кода в PHP
- 2024-06-28 » Изучаем ABC/XYZ-анализ: что это такое и какие решения с помощью него принимают
- 2024-06-17 » Зачем вам знать потребности клиента
- 2024-06-11 » Что нового в работе Яндекс Метрики: полный обзор обновления
- 2024-06-11 » Поведенческие факторы ранжирования в Яндексе
- 2024-06-11 » Скорость загрузки сайта: почему это важно и как влияет на ранжирование
Там, где речь заходит об очень больших деньгах, разумно не доверять никому. |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.