Софт-Портал

Apache php windows скачать

Рейтинг: 4.4/5.0 (1173 проголосовавших)

Категория: Windows: Web серверы

Описание

Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10

Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10

Good things should be shared.

Локальный веб-сервер — это очень полезный инструмент. Он нужен и тем кто разрабатывает Web-приложения, и тем, кто учиться работать с разнообразными скриптами, движками, а также тем, кто занимается тестированием на веб-проникновение. Существуют разные популярные сборки «всё в одном», которые включают Apache, PHP, MySQL и другие компоненты. Можно пользоваться и ими. Но самостоятельная установка сервера имеет ряд преимуществ:

    возможность использовать самые новые компоненты, самые свежие версии Apache, PHP, MySQL, phpMyAdmin; можно самостоятельно обновлять эти компоненты в день выхода новых версий — не нужно ждать, пока это сделают авторы больших пакетов; отсутствие лишних, избыточных компонентов — мы устанавливаем только то, что нам нужно; дополнительная безопасность — мы не знаем, какие изменения были внесены авторами разных сборок. При самостоятельной установке мы скачиваем только официальные файлы с официальных сайтов; самостоятельная установка сервера — это важный шаг к его изучению, к пониманию глубинных процессов.

На самом деле, установка Apache, а также других обязательных элементов — PHP, MySQL, phpMyAdmin, — это весьма простая операция. Возникающие сложности связаны с тем, что сообщения об ошибках малоинформативны. Например, при ошибке в конфигурации Apache просто не запускается и всё. И новичку не всегда просто понять, что не так.

Если вы в точности будите следовать всем пунктам данной инструкции, то у вас обязательно всё заработает, независимо от вашей версии Windows!

Установка сервера включает в себя установку и настройку нескольких элементов:

    сам веб-сервер (Apache); скриптовый язык PHP; система управления базами данных MySQL; веб-интерфейс для администрирования СУБД MySQL phpMyAdmin.

Стадии установки:

1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin

Будем устанавливать самые новые версии программ, скаченные с официальных сайтов. Официальный сайт Apache — http://httpd.apache.org/. Но данная версия работает только со старыми версиями PHP. Авторы PHP рекомендуют версию с сайта apachelounge.com. Поэтому переходим по ссылке http://www.apachelounge.com/download/

Вверху страницы представлено две версии Apache Win64 или Win32. Если у вас 64-битная Windows, то выберите любую (это непринципиально и на работу никак не скажется. Только следуйте правилу, чтобы все версии компонентов сервера были одной битности). Я выбрал 64-битную версию.

Переходим на сайт для скачивания PHP. Версий много, с непривычки можно запутаться. Самые свежие версии находятся сверху. В разделе PHP 5.6 четыре варианта. Выберите Thread Safe. а также 64 или 32 бита. Например, я выбрал VC11 x64 Thread Safe.

Скачиваем MySQL (на сайте бесплатная версия называется MySQL Community Server). На этой странице перелистываем вниз. Там доступны две версии

    Windows (x86, 32-bit), ZIP Archive Windows (x86, 64-bit), ZIP Archive

Всем понятно, чем они различаются.

Если нажать на кнопку Download. то мы переходим на страницу, где две большие кнопки предлагают нам создать аккаунт или войти в уже существующий. Это необязательно, достаточно просто нажать маленькую надпись внизу «No thanks, just start my download » («Нет, спасибо, просто начните мою загрузку»).

Практически обязательным элементом сервера стал phpMyAdmin, его скачиваем с этой страницы.

Если предыдущие скаченные файлы различались битностью, то для phpMyAdmin такого понятия нет, т. к. он состоит из PHP скриптов.

Для работы PHP (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта Microsoft. Для этого нужно перейти по ссылке.

При попытке запуска, Apache пожалуется на отсутствие файла и запускаться откажется. Этот файл является частью Visual C++ Redistributable for Visual Studio 2015. поэтому заблаговременно скачиваем его по ссылке (выбираем 32- или 64-битную версию).

Загружаемый файл будет иметь имя vc_redist.x64.exe.

Итог, мы имеем следующие файлы:

    httpd-2.4.12-win64-VC11.zip php-5.6.6-Win32-VC11-x64.zip mysql-5.6.23-winx64.zip phpMyAdmin-4.3.11-all-languages.zip vcredist_x64.exe vc_redist.x64.exe

Запустите и установите файлы vcredist_x64.exe и vc_redist.x64.exe – к ним мы возвращаться больше не будем.

2. Выбор структуры сервера.

Теперь всё готово, можно начинать. Несколько слов о структуре нашего сервера.

На диске C создаём каталог Server. в нём создаём каталоги bin (сюда будем устанавливать Apache, PHP, MySQL) и data (здесь будет наш сайт и база данных).

Казалось бы, для чего это нужно? На самом деле, это упрощает резервное копирование. Например, папка bin меняется очень редко и бэкапить её каждый день нет смысла. Напротив же, содержимое нашего сайта и баз данных может меняться ежедневно и имеет смысл делать резервную копию папки data часто. Когда мы обновляем файлы сервера. например, ставим новую версию PHP, то мы можем принудительно сделать копию bin и, в случае ошибок, без проблем откатиться на более старую версию.

Продолжим наши приготовления. В каталоге data создадим две папки:

    DB (здесь будут храниться базы данных) htdocs (здесь будут наши сайты)
3. Установка и настройка Apache 2.4

В каталог bin распаковываем файлы Apache (из архива httpd-2.4.12-win64-VC11.zip), точнее нас интересует только папка Apache24.

После распаковки переходим в каталог c:\Server\bin\Apache24\conf\ и открываем файл httpd.conf любым текстовым редактором.

Теперь в браузере набираем http://localhost/ и видим следующее:

Это означает две вещи:

    Apache работает в каталоге c:\Server\data\htdocs\ нет ни одного файла.

Можете поиграться — добавить в каталог любые html-файлы — полноценный сервер работает.

4. Установка и настройка MySQL 5.6

В каталог bin распаковываем файлы MySQL (из архива mysql-5.6.23-winx64.zip ). Переименовываем папку mysql-5.6.23-winx64 в mysql-5.6 (для краткости).

Кстати, распакованная папка mysql-5.6 занимает более полтора гигабайта!

Заходим в эту папку и переименовываем файл my-default.ini в my.ini Теперь открываем этот файл любым текстовым редактором.

Нам нужно сделать только одно, добавить строчку:

В каталоге c:\Server\bin\mysql-5.6\ есть директория data. всю эту папку нужно переместить в каталог c:\Server\data\DB\ (иначе служба MySQL не запустится из-за ошибки).

Настройка завершена, но нужно ещё выполнить установку, для этого открываем командную строку от имени администратора и копируем туда

Нажимаем [Enter]

Теперь служба MySQL будет запускаться при каждом запуске Windows, но в данный момент она ещё не запущена. Чтобы это сделать, в командной строке нужно набрать

или просто перезагрузить компьютер.

5. Установка и настройка PHP 5.6

В папке c:\Server\bin\ создаём каталог PHP и копируем в него содержимое архива php-5.6.6-Win32-VC11-x64.zip.

И перезапускаем Apache

Настройка PHP

Настройка PHP происходит в файле php.ini. В zip-архивах, предназначенных для ручной установки и для обновлений. php.ini нет (это сделано специально, чтобы случайно не затереть ваш файл, с вашими уникальными настройками). Зато есть два других, которые называются php.ini-development и php.ini-production. Любой из них, при ручной установке, можно переименовать в php.ini и настраивать дальше. На локалхосте мы будет использовать php.ini-development.

должно получиться:

Этими действиями мы включили расширения. Они могут понадобиться в разных ситуациях для разных скриптов. Сохраняем файл и перезапускаем Apache.

6. Установка и настройка phpMyAdmin

В каталог c:\Server\data\htdocs\ копируем содержимое архива phpMyAdmin-4.3.11-all-languages.zip. Переименовываем phpMyAdmin-4.3.11-all-languages в phpmyadmin (для лаконичности)

В каталоге c:\Server\data\htdocs\phpmyadmin\ создаём файл config.inc.php и копируем туда:

В качестве имя пользователя вводим root. Поле пароля оставляем пустым. Если всё сделано правильно, то всё должно выглядеть так:

7. Использование сервера и бэкап данных.

В каталоге c:\Server\data\htdocs\ создавайте папки и файлы, например:

c:\Server\data\htdocs\test\ajax.php – этот файл, соответственно, будет доступен по адресу http://localhost/test/ajax.php и т.д.

Для создания полного бэкапа всех сайтов и баз данных достаточно скопировать каталог data.

Перед обновлением модулей. делайте бэкап папки bin – в случае возникновения проблем, можно будет легко откатиться к предыдущим версиям.

При повторной установке сервера или при его обновлении. необходимо заново настраивать конфигурационные файлы. Если у вас есть копии этих файлов, то процесс можно значительно ускорить. Желательно забэкапить следующие файлы:

    c:\Server\bin\Apache24\conf\httpd.conf c:\Server\bin\mysql-5.6\my.ini c:\Server\bin\PHP\php.ini c:\Server\data\htdocs\phpMyAdmin\config.inc.php

В них и хранятся все настройки.

8. Дополнительная настройка PHP.

PHP в настоящее время очень мощный, гибкий, удобный инструмент. На локальном компьютере с помощью него можно решать разнообразные задачи, совсем не обязательно связанные с генерацией Web-страниц. При решении неординарных задач можно упереться в ограничения, установленные в настройках. Эти настройки содержаться в файле php.ini (c:\Server\bin\PHP\php.ini ) Рассмотрим некоторые из них:

устанавливает максимальное количество памяти, которое может использовать скрипт

устанавливает максимальное количество данных, которые будут приняты при отправке методом POST

устанавливает кодировку (по умолчанию, строка закомментирована)

максимальный размер загружаемого на сервер файла. Изначально установлен очень маленький размер – только два мегабайта. Например, при загрузки базы данных в phpMyAdmin, не получится загрузить файл больше 2 мегабайт до тех пор, пока не будет изменён этот пункт настройки.

максимальное количество файлов для загрузки за один раз

максимальное время выполнения одного скрипта

Менять эти настройки совершенно необязательно, но полезно о них знать.

9. Дополнительная настройка phpMyAdmin.

Мы уже настроили phpMyAdmin и большинству вполне достаточно базового функционала. Тем не менее, на стартовой странице phpMyAdmin есть надпись:

«Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены ».

Новыми возможностями являются:

    показ связей между (связанными) таблицами; добавление информации о таблицах (начиная с версии 2.3.0 вы можете описывать в специальной таблице ‘table_info’ какая колонка будет показана во всплывающей подсказке при движении курсором над связанным ключом); создание PDF-схемы (начиная с версии 2.3.0 вы можете в phpMyAdmin создавать PDF страницы, показывающие связи между вашими таблицами); отображать комментарии столбцов (начиная с версии 2.3.0 вы можете делать комментарий с описанием каждого столбца для каждой таблицы. И они будут видны в «предварительном просмотре для печати». Начиная с версии 2.5.0, комментарии используются на собственных страницах таблиц и в режиме просмотра, показываясь как всплывающие подсказки над колонками (таблицы свойств) или встроены в заголовок таблицы в режиме просмотра. Они также могут быть показаны в дампе таблицы); создавать закладки (начиная с версии 2.2.0, phpMyAdmin позволяет пользователям делать закладки на запросы. Это может быть полезно для часто используемых запросов); история SQL-запросов (начиная с версии 2.5.0 вы можете сохранять вашу историю всех SQL запросов, которые были сделаны через интерфейс phpMyAdmin); дизайнер (начиная с версии 2.10.0, доступен инструмент Дизайнер; он позволяет визуально управлять связями между таблицами); информация о недавно использованных таблицах; настройка интерфейса часто используемых таблиц; слежение (начиная с версии 3.3.x доступен механизм слежения. Он помогает вам проследить каждую SQL команду, которая была выполнена phpMyAdmin’ом. Поддерживается запись работы с данными и запись команд. После включения, вы сможете делать версии таблиц); пользовательские настройки (начиная с версии 3.4.x, phpMyAdmin позволяет пользователям задавать большинство настроек и сохранять их в базе данных); настраиваемые меню (начиная с версии 4.1.0 вы можете создавать группы пользователей, которым будут доступны только назначенные пункты меню. Пользователь может быть определён в группу и будет видеть только пункты меню, доступные для его группы); спрятать/показать пункты навигации (начиная с версии 4.1.0 вы можете спрятать/показать пункты в навигационном дереве).

Сейчас мы настроим эти дополнительные возможности в полной мере. Откройте phpMyAdmin и нажмите кнопку «Импорт». На открывшейся вкладке нажмите кнопку «Выберите файл».

В открывшееся окно браузера скопируйте строчку:

(т.е. мы выбрали файл create_tables.sql. находящийся в каталоге C:\Server\data\htdocs\phpMyAdmin\sql\ )

На страничке phpMyAdmin нажмите «ОК».

После успешного завершения импорта должна появиться новая база данных с названием phpmyadmin.

Перейдите на вкладку «Пользователи ».

Нажмите «Добавить пользователя ». В поле «Имя пользователя:» впишите pma

Вставьте какой-нибудь пароль, я использую простой пароль – цифра 1 (это локалхост!). В привилегиях менять ничего не надо, нажмите «ОК». Мы автоматически переходим на страничку со списком пользователей, где уже есть pma

Нажмите на «Редактирование привилегий » для данного пользователя. Найдите «Привилегии уровня базы данных ». И в пункте «Добавить привилегии на следующую базу данных: » выберите базу данных с именем «phpmyadmin ». На новой страничке во вкладке «Привилегии уровня базы данных » нажмите «Отметить все » и нажмите «ОК».

Открываем любым текстовым редактором файл config.inc.php (в директории c:\Server\data\htdocs\phpMyAdmin ) и добавьте туда следующие строчки.

Замечания:

    в первой строчке пароль замените на свой, который вы вводили, когда создавали пользователя строки можно вставлять в любое место в файле, главное, чтобы после $i++; и до символов ?>

Сохраняете файл. Выходите из phpMyAdmin – именно нажимаете кнопку «Выход » и логинитесь заново, а не просто открываете-закрываете страничку.

Несколько скриншотов новых функций:

1) Дизайнер

2) Слежение

Следующим шагом, после настройки и тестирования сайта на локалхосте, является выбор качественного и дешёвого интернет хостинга. Я перебрал довольно много решений и нашёл очень хороший вариант — 100 рублей в месяц! За эти деньги даётся профессиональный хостинг, с отличным аптаймом, с бесплатным доменом второго уровня в подарок (!). с 2 гигабайтами места на SSD диске, с неограниченным количеством баз данных, с возможностью подключать неограниченное количество новых доменов (платить придётся только за каждый новый домен — 139 рублей). Вообще, всего хорошего так много, что проще всего посмотреть это здесь.

Кстати, а ведь как здорово иметь собственное доменное имя! Хотя бы для того, чтобы сделать для себя красивый почтовый ящик, вместо чего-нибудь вроде vovan_pupkin_murom1995@mail.ru. Вот здесь можно найти свой собственный домен. Например, я получил бесплатно домен webware.biz, я могу делать почтовые ящики: admin@webware.biz, alex@webware.biz, al@webware.biz и так далее — количество ящиков ничем не ограничено!

Посмотрите, я уверен, это предложение заинтересует любого администратора сайта (хоть начинающего, хоть продвинутого), поскольку это хостинг с настоящим качеством от профессионалов. Кстати, у меня есть промокод. дающий бесплатный месяц, если хотите, можете воспользоваться.

Поделитесь этой статьёй с друзьями, если хотите выхода новых статей:

Поделиться "Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10"

Apache php windows скачать:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Статья об установке и настройке веб-сервера Apache, MySQL, PHP и phpMyAdmin

    Инструментарий веб-разработчика

    Статья описывает процесс установки и первоначальной настройки на локальном компьютере, работающим под операционной системой Windows XP, прекрасно зарекомендовавшей себя связки программ, используемых при создании, как крупных, так и средних веб-проектов: Apache, MySQL, PHP и phpMyAdmin.

    Содержание:

    Все мы знаем, что для создания простенького сайта, достаточно текстового редактора и некоторых знаний HTML, но как быть если для проекта задуман динамичный, постоянно обновляемый сайт с необходимостью удобного управления всем его содержимым? Очевидно, одного HTML здесь не достаточно. Для создания такого сайта необходимо изучение дополнительных технологий и языков программирования. Но какие именно языки и технологии могут быть полезны при разработке подобных сайтов? Для начала HTML – язык разметки, который пока никто не отменял, поэтому его знание должно быть хорошим. Крайне желательно знание JavaScript, CSS, DHTML и XML. Языком разработки скриптов лучше всего выбрать PHP, основным достоинством которого является простота в изучении. Без базы данных создать действительно серьезный проект практически невозможно, поэтому необходимо научиться работать с MySQL – лучшей базой данных для веб-разработок.

    Главным плюсом перечисленных технологий является их наличие практически на любом хостинге, что позволит без затруднений развернуть ваш сайт в сети.

    Установкой и настройкой программ необходимых для работы с вышеупомянутыми технологиями, мы и займемся. Устанавливать комплекс программ будем на домашнем компьютере, естественно, под операционной системой Windows XP, хотя некоторые функции, например веб-сервера Apache, рассчитаны только на работу в Unix системах, но для нас это не важно, так как в процессе обучения и разработки они вряд ли будут задействованы.

    Новичок, впервые столкнувшийся с проблемой установки и настройки такого крупного программного комплекса, может по настоящему испугаться кажущейся сложности данного процесса, но на самом деле ничего сложного здесь нет, и данный гид предназначен помочь вам в начале пути в новый и интересный мир веб-программирования. Начнем по порядку.

    Предупреждения относящиеся к редактированию конфигурационных файлов всех устанавливаемых программ:

    • Если вы устанавливаете программы в каталоги отличные от указанных в данной статье, не забывайте изменять пути на используемые вами.
    • Обязательно проверяйте существование всех устанавливаемых путей.
    • Используйте при указании путей прямые косые черты "/", а не обратные "\", как принято в Windows (программы были написаны под Unix и в конфигурационных файлах используются стандарты написания путей именно данной системы).

    Установка Apache, MySQL и PHP под Windows, или локальный web-сервер своими руками

    Новые материалы

    Сравнительный обзор Nokia Lumia 920 и HTC 8X">Девайсы:

    Сравнительный обзор Nokia Lumia 920 и HTC 8X Обзор Nokia Lumia 820 – смартфона на WP8">Девайсы:

    Обзор Nokia Lumia 820 – смартфона на WP8 Настройка Apache, PHP и MySQL для Linux-VPS">Вебмастеру:

    Настройка Apache, PHP и MySQL для Linux-VPS VPS на домашнем ПК: настройка сети в VM VirtualBox и Debian">Вебмастеру:

    VPS на домашнем ПК: настройка сети в VM VirtualBox и Debian VPS на домашнем ПК: устанавливаем Linux Debian 6">Вебмастеру:

    VPS на домашнем ПК: устанавливаем Linux Debian 6 VPS на домашнем ПК: установка VM VirtualBox">Вебмастеру:

    VPS на домашнем ПК: установка VM VirtualBox Иные возможности текстового процессора Word">Работа на компьютере:

    Иные возможности текстового процессора Word Вставка объектов">Работа на компьютере:

    Вставка объектов Таблицы в Word">Работа на компьютере:

    Таблицы в Word Печать и сохранение документов">Работа на компьютере:

    Печать и сохранение документов Сноски, колонтитулы, оглавление и указатели в Word">Работа на компьютере:

    Сноски, колонтитулы, оглавление и указатели в Word

    Установка Apache, MySQL и PHP под Windows

    При разработке сайтов своими силами постоянно имеется необходимость заниматься тестированием, то есть наглядно видеть результат своей работы в браузере. Пока сайт статический (на HTML ), или динамический лишь на стороне клиента (JavaScript), достаточно открывать свои HTML-файлы с жесткого диска. Но как только возникает необходимость в выполнении скриптов PHP – при использовании CMS, задействовании AJAX, обращениям к базам данных, работе с GSCP и т.п. - приходится либо работать с хостингом «вживую», либо установить все необходимое программное окружение к себе на компьютер. Первый вариант чреват различными неприятными последствиями — как-то частые временные выходы сайта из строя из-за неизбежно возникающих в процессе отладки ошибок. Поэтому рассмотрим тут второй вариант — установку Web-сервера и прочего необходимого ПО на локальный компьютер.

    Джентльменский набор — Apache, MySQL и PHP

    Для начала определимся с софтом для нашего локального www-сервера. Собственно веб-сервером традиционно выступает Apache, уже 15 лет подряд твердо удерживающий 1 место по популярности. Для скриптов — язык PHP, а для баз данных — MySQL. Это надежный и проверенный временем рецепт стандартного хостинга, который даже имеет устоявшийся акроним LAMP – от Linux, Apache, MySQL и PHP.

    В качестве компьютера может выступать, в принципе, любой ПК, устраивающий вас по производительности при повседневной работе. Так что вопрос в операционной системе. Если это Linux, то вы вряд ли читали бы эту статью. Значит, у вас установлен Windows. И вот тут начинаются варианты: это может быть Windows XP, Vista или Windows 7, причем для последнего случая весьма вероятно использование 64-битной версии. Однако, принципиальных отличий между всеми этими системами, с точки зрения поставленной задачи нет. Единственная поправка относится к 64-битным версиям Windows: на них можно устаноавливать не только классические 32-бит версии Apache, PHP и MySQL, но и их 64-битные аналоги.

    Важно отметить, что из всей этой троицы только MySQL имеет официальную 64-битную версию. Apache и PHP – нет, есть только экспериментальные и неофициальные сборки, поэтому смысла гнаться за 64-битностью нет никакого вообще: эти версии быстрее работать точно не будут (особенно в свете поставленных задач), а проблем с поиском совместимых версий можно получить на свою голову немало. Поэтому остановимся на 32-битных версиях. Впрочем, MySQL можно поставить и 64-битную: работать будет. Кстати, это единственное приложение из данной связки, которому увеличенная разрядность в определенных случаях может принести какие-то дивиденды (при наличии соответствующего объема памяти у компьютера, разумеется).

    Скачиваем все необходимое для установки web-сервера

    С теорией покончим и займемся практикой. Для начала нам надо скачать Apache и прочее ПО. И вот первые трудности могут возникнуть, если вам надо скачать Apache под Windows. В Linux все делается проще (apt-get, emerge или rpm прекрасно сами все ставят), в Windows же придется для начала ручками найти нужный файл на сайте Apache HTTP Server Project (apache.org), скачать его, и установить. В типичном случае достаточно со страницы загрузок выбрать файл, описываемый как «Win32 Binary without crypto (no mod_ssl) (MSI Installer)» - можно смело использовать дистрибутив без OpenSSL, поскольку поддержка SSL на локальной машине вам вряд-ли потребуется. Если же есть желание «покопаться» и в других файлах, то можно зайти на одно из зеркал. Например, по FTP: ftp://apache.rinet.ru/pub/mirror/apache.org/dist//httpd/binaries/win32/. Собственно дистрибутив Windows-версии Apache 2.2.19 будет называться так: httpd-2.2.19-win32-x86-no_ssl.msi.

    Далее нам требуется скачать MySQL Тут следует оговориться, что если Apache – это проект с открытым исходным кодом, лицензия которого схожа с GPL, то MySQL- коммерческий продукт. Однако, нынешний владелец MySQL, корпорация Oracle, поддерживает бесплатную ветку — MySQL Community Server. Вот его-то и надо скачать с сайта mysql.com. Единственная загвоздка состоит в том, что надо зарегистрироваться, впрочем, процедура эта весьма несложная. Что касается варианта, то, в 99% случаев следует устанавливать 32-разрядную версию MySQL для Windows. Хотя вариант 64-разрядной версии при использовании 64-bit Windows и 32-bit Apache и PHP тоже возможен.

    Напоследок остается только скачать PHP. Учитывая некоторые связанные с Windows нюансы, как-то версии библиотек и компиляторов, в связке с Apache 2.2 можно использовать лишь PHP 5.2. На сегодня последней версией является PHP 5.2.17, в варианте VC6 x86 Thread Safe. Именно её и надо скачать с сайта php.net.

    Установка Apache 2.2 под Windows

    Таким образом, мы имеем 3 дистрибутива. Их и будем устанавливать. Начнем, пожалуй, с Apache, хотя можно и с MySQL – это не принципиально. Запускаем установщик web-сервера Apache (msi), Соглашаемся с лицензией, и жмем Next пока не увидим окна с запросом информации о сервере. Учитывая, что сервер будет локальным и использоваться лишь для отладки, большой разницы в том, какие имена использовать нет. И для Network Domain, и для Server Name можно написать localhost, а в качестве e-mail – любой свой адрес электронной почты. Режим запуска предпочтительнее оставить в качестве сервиса, слушающего 80-й порт (так и предлагается изначально).

    Далее будет предложено выбрать вариант установки — типичный или произвольный (custom), выбираем типичный, он нас устроит, а единственное, что надо будет сделать на следующем этапе — это указать какой-либо каталог для установки. Предлагаемый в Program Files не слишком удобен (пути надо будет прописывать вручную), поэтому создадим в корне диска C папку etc и будем устанавливать Apache (и всех остальных) в неё. Соответствено, в данном случаем мы указываем «c:\etc\apache2\» и после этого апач наконец-то установится на компьютер. После установки в трее появится иконка от Apache Monitor: если она с зелененьким треугольником, значит все нормально: сервер работает. На этом этапе с установкой Apache под Windows пока что все, перейдем к MySQL.

    Установка и первичная настройка MySQL

    Итак, у нас в наличии файл mysql-5.5.12-win32.msi. заранее скачанный с сайта разработчика. Запускаем его, как обычно, соглашаемся с лицензией, выбираем либо обычную (typical) установку, либо (если хотим изменить путь для установки) — custom. Для последнего варианта указываем каталог c:\etc\mysql5, жмем Next и Install. В процессе установки нам покажут рекламу MySQL Enterprise Server, и после её просмотра можно будет приступить к настройке MySQL. Для этого на последнем экране программы-установщика следует оставить включенной опцию «Launch the MySQL Instance Configuration Wizard».

    В процессе работы этого мастера выберите Detailed Configuration, затем укажите тип применения — подойдет Developer Machine, далее — Multifunctional Database (это все предлагается по умолчанию). Следующим этапом будет выбор места хранения баз данных. В принципе, можно оставить предлагаемый вариант «в директории установки», хотя, если у вас очень объемные базы, а места на диске C мало, то можно указать другой путь. После этого указывают типичное число одновременных соединений, предлагается 20 — этого для задач тестирования хватит более чем. Следующий этап — настройка сетевого доступа. По умолчанию предлагается поддержка сетей TCP/IP на порту 3306. Это значение желательно оставить без изменений (иначе потом надо будет всегда и везде указывать другой порт вручную), так же можно включить опцию «Add firewall exception for this port». Последний вариант нужен лишь в том случае, если вы будете подключаться к серверу MySQL (именно к себреру БД, а не к web-серверу) с другого компьютера.

    Далее надо будет выбрать кодовую таблицу символов. По умолчанию предлагается Latin1, и она вряд ли вам подойдет. Лично я рекомендую выбрать 2-й вариант — Best Support For Multilingualism (наилучшая поддержка многоязычности). При этом в качестве основной кодировки будет использована UTF-8. Впрочем, если очень хочется, можно указать и любую другую кодовую страницу, например, cp1251, предварительно выбрав опцию «Manual Selected Default character set/collation».

    Затем предстоит выбрать Windows-опции MySQL. Это установка сервера в качестве службы (Install as Windows service), так же крайне полезно включить опцию «Include Bin Directory in Windows Path». Это позволит другим программам «находить» MySQL в системе без лишнего шаманства.

    На последнем этапе остается указать пароль root-пользователя MySQL, после чего нажать на Execute и подождать, пока изменения вступят в силу.

    Установка PHP и настройка Apache

    После того, как у нас на компьютере успешно установлены и работают Apache и MySQL можно приступить к установке PHP. Как обычно, запускаем дистрибутив (например, php-5.2.17-Win32-VC6-x86.msi), согласиться с лицензией и выбрать каталог для установки (c:\etc\php5\). Далее — внимание — следует указать верный модуль для взаимодействия с web-сервером. Поскольку ранее был установлен Apache 2.2, то и тут из списка следует выбрать «Apache 2.2.x Module».

    Затем будет предложено выбрать каталог, в котором находится файл конфигурации Apache. Не поленитесь указать верный каталог — в нашем случае это «C:\etc\Apache2\conf\», иначе впоследствии придется вручную делать тут работу, которую может выполнить машина (т.е. установщик PHP).

    В следующем окне вас попросят указать опции установки. Тут тоже желательно подумать как следует. Прежде всего, это касается расширений — Extensions. Далеко не все они нужны, но некоторые установить крайне желательно, а некоторые — так и просто необходимо. Прежде всего, раз уж мы ставим MySQL, то непременно следует выбрать расширение MySQL, а, возможно, еще и MySQLi. Чрезвычайно полезно установить GD2 (поддержка создания картинок, например, для той же каптчи ) и Multi-byte string (поддержка строк в той же UTF-8). Так же могут потребоваться Curl, Mcrypt, Mhash, Mimetypec, Tidy, XML-RPC и некоторые другие — но это уже сугубо индивидуально и зависит от того, что будет использоваться. Сильно злоупотреблять расширениями тоже не следует, иначе вы рискуете создать у себя код, который не будет работать у хостинг-провайдера ввиду отсутствия поддержки некоего экзотического расширения PHP, либо столкнуться с иным конфликтом. Скажем, если у вас нет Oracle, а вы устанивите расширени для него, то PHP работать не будет вообще.

    Итак, после установки PHP следует перезапустить Apache (а по-хорошему, уже пора бы перезагрузить и Windows). Для перезапуска Apache достаточно щелкнуть по иконке Apache Monitor втрее левой клавишей мышки и выбрать Apache2.2/Restart. Если сервер перезапустится, значит можно вас поздравить с удачной установкой AMP под дWindows. Если нет - то скорее всего, проблема с конфигурацией PHP в Apache. Чтобы исправить недоработку установщика, откройте файл httpd.conf в любом текстовом редакторе. Открыть в блокноте можно прямо из меню Windows (Все программы / Apache HTTP Server 2.2 / Configure Apache Server / Edit the Apache httpd.conf Configuration File). В самом конце вы найдете строку «#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL». Так вот, за ней должно быть следующее:

    PHPIniDir "C:/etc/php5" LoadModule php5_module "C:/etc/php5/php5apache2_2.dll"

    Если там что-то другое (например, отсутствуют пути), то допишите их вручную. Обратите внимание, что используется UNIX-овый слэш (прямой), а не Windows-ский (обратный).

    Поправив пути, запустите Apache снова (start). Скорее всего, теперь все заработает нормально. Чтобы убедиться в этом, создайте PHP-файл следующего содержания:

    <?php phpinfo(); ?>

    Сохраните этот файл в каталоге c:\etc\Apache2\htdocs\ под именем test.php, запустите браузер и введите в адресной строке:

    http://localhost/test.php

    Вы увидите стандартный отчет о системе — версия PHP, версия Windows, информация об установленных модулях и т.д. Значит, все работает и можно приступать к дальнейшей настройке или сразу же приступить к отладке собственных скриптов.

    2011-05-30 // Есть вопросы, предложения, замечания? Вы можете обсудить это на форуме !

    Вебмастер: как создать свой сайт

    Установка Web-сервера Apache в связке с PHP 5 и MySQL.

    Авторы: Симдянов И.В. Голышев С.В. Кузнецов М.В.

    В этой статье мы рассмотрим установку и настройку Web-сервера Apache, PHP 5 и СУБД MySQL для использования их на локальной машине под операционной системой Windows (2000 и XP). Использование локальных серверов может понадобится по многим причинам — вам необходимо изучить PHP или MySQL, а тестирование своих Web-приложений на хостинге либо дорого обходится, либо такой возможности вообще нет. В этом случае вам понадобится связка Apache+PHP+MySQL на локальной машине.

    Для начала необходимо раздобыть дистрибутивы серверов Apache и MySQL, а так же архив PHP. Мы будем устанавливать и настраивать Apache 2, MySQL 4 и PHP 5.

    Скачать Apache можно с зеркал, приведённых на официальном сайте http://www.apache.org/dyn/closer.cgi. При поиске следует помнить, что Apache так же может называться httpd, по имени его демона в UNIX. На зеркалах обычно много различных файлов, например:

    • httpd-2.0.49-win32-src.zip — это архив с исходными кодами (src) для Windows (win32) Web-сервера Apache (httpd) версии 2.0.49.
    • httpd-2.0.49.tar.gz — тоже самое, но для Linux, в котором программы принято распространять в исходных кодах.
    • apache_2.0.55-win32-x86-no_ssl.exe — а вот это, откомпилированный под архитектуру (x86) для Windows (win32) без поддержки SSL(no_ssl) сервер Apache (apache) версии 2.0.55 — вот он и нужен.
    Примечание

    Бинарные коды дистрибутивов Apache распространяются в нескольких вариантах, как с расширением *.exe, так и *.msi и имеют название вида apache_версия_win32_*_.msi.

    Чтобы Вам долго не искать, вот ресурс. где можно его взять. Вторая и третья цифра в версии могут отличаться от приведённых здесь — следует выбирать самую последнюю версию, так как в ней устранены ошибки, обнаруженные в предыдущих версиях.

    PHP 5 можно обнаружить на зеркалах http://www.php.net/downloads.php. На сайте PHP доступен в двух формах: исходных кодах (Complete Source Code) и предкомпилированном варианте (Windows Binaries). Нас будет интересовать предкомпилированная версия, которая так же распространяется в двух вариантах: в виде установщика (php-5.0.5-installer.exe) и виде zip-архива (php-5.0.5-Win32.zip). Установщик удобен в установке, но содержит лишь ограниченную версию PHP (для сравнения инсталлятор занимает 2 Мб, а zip-архив 7 Мб). Кроме того, использование автоматического инсталлятора не избавляет от необходимости настройки конфигурационного файла сервера Apache. Поэтому рекомендуется всё же загрузить zip-архив.

    Дистрибутив MySQL можно загрузить со страницы http://dev.mysql.com/downloads/. Мало кто знает, что полное справочное руководство на русском языке можно найти на официальном сайте MySQL по адресу http://dev.mysql.com/doc/mysql/ru/index.html.

    Установка Web-сервера Apache.

    Создайте на диске D: папку work. а в ней — папки localhost. localhost1 и localhost2. В каждой из папок localhost. localhost1 и localhost2 создайте еще по две папки — cgi (для хранения CGI-сценариев) и www (для html-документов и программ на PHP).

    Запустите установщик Web-сервера Apache. Результатом будет окно с лицензионным соглашением, после принятия которого, следует перейти к следующему окну с краткой информацией о нововведениях во второй версии Apache. Следующее окно, показанное на рисунке, позволяет ввести информацию о сервере: доменное имя сервера, имя сервера и адрес электронной почты администратора. При установке сервера Apache на локальную машину задайте следующие установки:

    Примечание:

    Единственная причина использования нестандартного порта — это отсутствие прав на использование стандартного порта. При использовании нестандартного порта, например, 8080 номер порта следует указывать в адресе, например: http://localhost:8080/.

    Если установка прошла успешно, Windows автоматически запустит Apache. По умолчанию вместе с сервером запускается утилита мониторинга работы сервера Apache Service Monitor, значок которой помещается в системном триере.

    В Windows управлять работой сервера Apache можно несколькими способами:

    • при помощи утилиты Apache Service Monitor

    Для запуска Web-сервера Apache при помощи утилиты Apache Service Monitor дважды щелкните на значке программы в системном триере. В появившемся окне кнопками Start. Stop и Restart можно производить пуск, остановку и перезапуск сервера.

  • используя консоль управления сервисов Windows

    Если при установке сервера в качестве порта, по которому Apache принимает запросы, был выбран порт 80, допускается запуск Apache в качестве сервиса Windows. Для запуска консоли управления выполните команду Пуск > Настройка > Панель управления > Администрирование > Службы или нажмите кнопку Services в утилите Apache Service Monitor. В появившемся окне консоли следует выбрать сервис Apache2. Контекстное меню позволяет осуществлять запуск, остановку и перезапуск сервиса.

    Службы Windows позволяют осуществить запуск фоновых приложений при старте системы. Для этого необходимо выбрать в контекстном меню сервиса пункт Свойства и в появившемся окне, в выпадающем списке Тип запуска выбрать пункт Авто :

  • используя пункты меню Пуск

    Осуществлять пуск, остановку и перезапуск сервера Apache можно также из меню Пуск. Для этого следует перейти в меню Пуск > Программы > Apache HTTP Server > Control Apache Server.

  • из командной строки Запускать, останавливать и перезапускать сервер Apache из командной строки можно при помощи следующих команд:
    • Apache -k start — старт;
    • Apache -k restart — перезапуск;
    • Apache -k stop — стоп.
    Все команды следует выполнять из каталога bin сервера Apache

    ( C:/Program Files/Apache Group/Apache2/bin/ ).

  • Для того, чтобы Apache помимо html-файлов обрабатывал и php-файлы, в строку text/html в файле

    C:/Program Files/Apache Group/Apache2/conf/mime.types

    следует добавить расширение для файлов, содержащих php-скрипты (php, phtml):

    text/html html htm shtml shtm php phtml

    Основные директивы настройки Apache хранятся в файле httpd.conf. расположенного в директории C:/Program Files/Apache Group/Apache2/conf/. Для успешной работы этот файл необходимо настроить:

    1. В поле ServerAdmin следует указать адрес электронной почты администратора сервера:

    ServerAdmin admin@localhost

    Этот адрес будет в дальнейшем показываться в окне браузера в сообщениях об ошибке сервера.

  • Задайте значение параметра ServerName (имя сервера) следующим образом:

    ServerName localhost

    По этому имени к нему будут обращаться машины из сетевого окружения.

  • В поле DocumentRoot укажите тот каталог, в котором будут размещены ваши html-файлы:

    DocumentRoot D:/work/localhost/www

  • Директиву <Directory />. в которой хранятся установки для всех директорий по умолчанию, следует исправить следующим образом:
    • Директива AllowOverride (allow-разрешать, override-аннулировать) установленная в значение None(All) запрещает (разрешает) переопределять значения главного конфигурационного файла httpd.conf в файлах .htaccess .
    • Директива Options FollowSymLinks разрешает Apache следовать символическим ссылкам.
    • Директива Options Includes разрешает выполнение директив SSI (Server Side Includes) в коде страниц web-сайта.
    • Директива Options Indexes указывает, что нужно возвращать содержимое каталога, если отсутствует индексный файл.
  • Директивы Options и AllowOverride применяются к корневому каталогу основного Web-сайта т.е. к DocumentRoot. Теперь откроем доступ к каталогу DocumentRoot. изменив директиву

    <Directory "C:/Program Files/Apache Group/Apache2/htdocs">

    следующим образом: Клиент, не соответствующий директиве allow или соответствующий директиве deny. не получает доступ к серверу. Строка Allow from all означает, что разрешен доступ для всех.

  • Если необходимо назначить имена так называемых индексных файлов, которые автоматически будут выданы сервером в случае передачи в адресе только имени папки (например http://localhost/manual/ ), необходимо их перечислить после директивы DirectoryIndex :

    DirectoryIndex index.htm index.html index.php index.phtml

    Поиск файлов будет производиться в порядке, указанном в директиве DirectoryIndex.

  • Теперь изменим директорию для хранения CGI-скриптов, изменив директиву ScriptAlias на

    ScriptAlias /cgi-bin/ "D:/work/localhost/cgi". Не забудьте заменить строку

    <Directory "C:/Program Files/Apache Group/Apache2/cgi-bin">

    <Directory "D:/work/localhost/cgi">

  • Найдите и настройте (не забудьте раскрыть комментарий) следующий параметр:

    AddHandler cgi-script .bat .exe .cgi

    Он говорит Apache о том, что файлы с расширениями exe, bat и cgi надо рассматривать как CGI-модули.

  • И последнее — установите следующий параметр:

    AddHandler server-parsed .shtml .shtm

    Этим вы заставляете Apache обрабатывать файлы с указанными расширениями процессором SSI.

    На одном WEB-сервере Apache можно установить несколько WEB-сайтов. Эта функция сервера называется виртуальным хостингом. Сначала требуется указать какой IP-адрес используется для виртуальных хостов:

    Далее прописываются виртуальные хосты:

    Рассмотрим директивы виртуального хоста:

    • DocumentRoot указывает каталог, где расположены файлы данного виртуального хоста (WEB-сайта)
    • ServerName указывает имя виртуального хоста, по которому к нему можно обратиться. В данном случае, по адресу http://localhost/.
    • ServerAlias содержит псевдонимы имен виртуального хоста. В данном случае к виртуальному хосту можно также обратиться, используя имена: http://www.site.ru/ и http://www.host.ru/ .
    • ErrorLog и CustomLog указывает имена логов сервера для этого виртуального хоста.

    Контейнеры обычно располагают один за другим в конце файла httpd.conf.

    Для того, чтобы обращаться к виртуальным узлам по именам их следует прописать в базы данных DNS-сервера. Если Вы используете Apache для тестирования файлов на локальной машине, то имена ваших виртуальных узлов следует прописать в файле hosts. Для Windows 2000 и XP он расположен в каталоге C:/Windows/System32/Drivers/etc. Файл hosts содержит записи вида:

    Установка и настройка PHP.

    Для установки PHP следует создать каталог C:/Program Files/php и разместить в нём файлы из zip-архива дистрибутива. После этого следует переименовать конфигурационный файл php.ini-dist в php.ini и скопировать его в директорию Windows.

    Так как на локальной машине Вы, скорее всего, будете заняты тестированием ваших Web-приложений, то необходимо должным образом настроить конфигурационный файл php.ini.

    Найдите директиву error_reporting и установите для неё следующее значение:

    error_reporting = E_ALL

    Это значение настроит PHP таким образом, что при работе PHP-скриптов будут отображаться все ошибки.

    Так же обходимо проследить, чтобы директива display_errors была включена:

    display_errors = On

    Если данная директива отключена (Off), то сообщения об ошибках не будут выводится в окно браузера.

    Так же необходимо проследить, чтобы директива variables_order имела следующее значение:

    variables_order = "EGPCS"

    Буквы здесь означают следующее:
    • E - переменными среды
    • G - переменными передаваемыми по методу GET (G)
    • P - переменными передаваемыми по методу POST (P)
    • C - Cookies
    • S - сессии
    Отсутствие какой-либо из букв не позволит вам работать с соответствующими переменными.

    Следующая директива, которая может потребовать настройки — это register_globals. Если данная директива включена ( register_globals=On ), то переменные передаваемые метором GET, POST, через cookies и сессии можно использовать в PHP-скрипте, обращаясь к ним просто как обычным переменным $somevar.

    Если данная директива отключена ( register_globals=Off ), то к таким переменным можно будет обращаться только при помощи суперглобальных массивов ($_POST, $_GET и т.п.).

    Директива register_long_arrays позволяет использовать суперглобальные массивы в старом формате ("длинном" — $HTTP_GET_VARS, $HTTP_POST_VARS и т.д.).

    • Установка PHP, как CGI-приложения

    В конфигурационном файле сервера Apache httpd.conf перед блоком описания виртуальных хостов необходимо добавить следующие строки:

    Примечание

    При установке PHP как CGI перестанут работать некоторые заголовки, например, Вы не сможете организовать авторизацию пользователей средствами PHP. Авторизации можно будет реализовать только средствами самого Apache с помощью файлов .htaccess.

  • Установка PHP в качестве модуля

    Добавьте в конфигурационный файл сервера Apache httpd.conf следующие строки:

  • После этого необходимо перегрузить сервер Apache, а в корневой директории виртуального хоста D:/work/localhost/www создать пробный файл PHP (test.php):

    В случае успешной настройки, обращение по адресу http://localhost/test.php отобразит фиолетовую таблицу с текущими настройками PHP, которая выдаётся функцией phpinfo().

    Подключение MySQL.

    Если сервер MySQL уже установлен на Вашей машине, то следующим шагом будет настройка PHP для работы с базами данных MySQL.

    Откройте на редактирование файл php.ini из каталога Windows.

    Для подключения библиотеки расширения MySQL вам нужно убрать символ комментария ; (точка с запятой) из строки: extension=php_mysql.dll

    Также проверьте значение директивы extension_dir :

    extension_dir="C:/Program Files/php/ext"

    Она должна указывать на каталог, где хранятся расширения PHP. Однако, если ничего не получается, установите значение директивы extension_dir="./". а библиотеку php_mysql.dll скопируйте в C:/Program Files/php — в большинстве случаев это должно помочь.

    Если PHP у Вас подключен как модуль, то Вам также необходимо скопировать библиотеку libmysql.dll из каталога с установленным PHP в системный каталог C:/Windows/System32. Чтобы внесенные изменения вступили в силу — перезагрузите Apache.

    Для проверки работы MySQL создайте проверочный скрипт со следующим кодом:

    В случае успешной интеграции MySQL в связку Apache и PHP, обращение к проверочному скрипту выведет в окно браузера версию сервера MySQL:

    В новых версиях MySQL (начиная с 4.1.0) изменился порядок работы с национальными кодировками, поэтому старый код может вызывать появление в таблице базы данных знаков вопроса '. ' вместо русского текста. Для того, чтобы этого не возникало, в начало PHP-скрипта, после установки соединения с базой данных, следует поместить следующие строки:

    Установка phpMyAdmin.

    Инсталляция phpMyAdmin протекает в несколько этапов.

    1. Распакуйте архив с дистрибутивом в директорию D:/work/localhost/www/phpmyadmin .
    2. Откройте файл config.inc.php и измените следующие строки:
    3. Откройте в браузере главную страницу phpMyAdmin, расположенную по адресу

    http://localhost/phpmyadmin/index.php .

  • Для того, чтобы настроить все элементы phpMyAdmin, необходимо создать базу данных phpmyadmin и разместить в ней вспомогательные таблицы. Для этого необходимо выполнить SQL-запросы, помещенные в файл scripts/create_tables.sql. Перейдите по гиперссылке Окно запроса в левом верхнем углу панели управления:

    Во всплывающем окне перейдите на закладку Импорт файлов. выберите файл create_tables.sql и нажмите кнопку Пошел :

  • После SQL-запросов из файла create_tables.sql вы должны выставить имена таблиц в конфигурационном файле config.inc.php :
  • Приложение phpMyAdmin может применяться для администрирования нескольких серверов MySQL, поэтому будьте внимательны: исправление для одного сервера не коснется другого сервера. Одна из ошибок конфигурирования заключается в изменении перечисленных выше директив для одного из следующих серверов, в то время как для первого сервера директивы остаются неустановленными.