Содержание
Установка Apache+PHP+MySQL+phpMyAdmin под Windows 7
Всем доброго времени! Возникла необходимость поставить отдельно эту связку на Windows 7 (без помощи Denwer и прочих пакетов). Хабрахабр стоит, наверное, на первом месте в моем рейтинге сайтов, которые я регулярно посещаю и читаю.
Странно, но я не увидел на Хабре толковой инструкции по установке связки Apache+PHP+MySQL.
Если вы опытный пользователь, то смело проходите мимо, если же заинтересовались вопросом и вам нужна помощь в установке этих компонентов, добро пожаловать под кат.
Вступление
Сразу хочу оговориться, что да, есть много похожих статей на просторах интернета, но я сам только что пытался установить сервер по этим статьям и на все потратил около 6 часов.
Пришлось собирать информацию в разных статьях, возникали непонятные ошибки, которые не были описаны в них, приходилось искать решения и тратить на это не мало времени. Я хочу собрать все в одном месте, в этом посте.
Все, что я делаю ниже, я делаю на системе Windows 7 x64. Версия Apache 2.2.25, PHP 5.3.5 VC6, MySQL 5.6. Добавлю еще phpMyAdmin 4.0.6.
Рекомендации
Я советую все ставить в одно место, я, например, все компоненты ставил в C:/Servers/, а сайты храню в C:/Sites/ (ниже расскажу что это).
После каждого изменения в конфигурационных файлах делайте рестарт сервера Apache. Это необходимо, для того, чтобы изменения вступили в силу.
С другой стороны, это нужно для того, чтобы вы узнали о ошибке сразу, после редактирования и понимали, что дало ошибку и что надо исправить.
Разделим установку на 2 этапа: сама установка и настройка. Итак, поехали!
1. Установка Apache
В первую очередь, вам необходимо скачать дистрибутив сервера Apache. Сделать это можно с оффициального сайта: httpd.apache.org/download.cgi. Я использовал версию 2.2.25 и объяснять все буду на ее примере. Затем, запустите установочный файл, следуйте инструкциям.
Здесь введите данные, в общем-то можно ввести чего душа пожелает. Когда предложат выбрать способ установки, выберите Typical, затем предложат выбрать путь установки. Как я уже сказал, лучше поставить все в одном месте, я выбрал путь C:/Servers/Apache. Завершите установку сервера Apache. Сразу после установки сервер будет запущен, в правом нижнем углу экрана появится значок пера, кликнув на которое можно перезапустить, запустить или остановить Apache. Пока его можно остановить.
Кстати, запускать и останавливать Apache можно с помощью команд в командной строке Windows (Пуск — Выполнить — cmd или Сочетание клавиш Win+R и вписать cmd). Для запуска:
net start apache2.2
Для остановки:
net stop apache2.2
Если вы ставите другую версию Apache, служба может называться по-другому. Предупреждаю, что сервер будет запускаться при каждом запуске компьютера, если вы этого не хотите, уберите эту службу из автозагрузки.
Не сложно, правда?
2. Установка PHP
Скачайте дистрибутив PHP. Мы установили Apache 2.2, на сайте php сказано, что под 2.2 нужно ставить PHP версии 5.2 VC6 или 5.3 VC6. Так и поступим. Скачать его можно с оф. сайта, но версию 5.3.
5, которую я использовал, на обычной странице загрузки вы не найдете, она сравнительно старая, поэтому найти ее можно в архиве по этой ссылке windows.php.net/downloads/releases/archives/. Найдите в списке php 5.3.5 vc6.
Здесь установочного файла нет, все намного проще.
Создайте в каталоге Servers новую папку PHP, скопируйте в нее только что скачанный дистрибутив php. PHP установлен!
3. Установка MySQL
Нужно скачать MySQL с официального сайта edelivery.oracle.com/. Если еще нет аккаунта, зарегистрируйтесь, это займет 2 минуты.
После регистрации и входа подтвердите соглашения, затем выберите, что хотите скачать — «MySQL Database» и платформу (в моем случае это Microsoft Windows x64). Когда файл загрузится, запустите установку.
Нажмите Install MySQL Products, проверьте наличие новых версий, продолжайте установку, пока не появится окно с выбором типа установки.
Я советую выбрать Server Only, так как нам нужен только сервер. Обратите внимание на Installation Path! Лучше установите MySQL рядом с остальными компонентами в C:/Servers/MySQL.
Data Path указывает, где будут хранится сами данные, этот путь не нужно изменять. Продолжите установку, подождите пока она завершится, MySQL сервер нужно настроить сразу после установки.
Всего три шага.
На первом установите все так, как на картинке. Порт оставьте стандартным — 3306. Он нужен для подключения СуБД.
Нажмите «Далее», появится следующее окно.
В верхней части необходимо ввести главный пароль MySQL. Важно запомнить его, он вам понадобится, например, при установке phpMyAdmin.
Затем создайте нового пользователя. Нажмите кнопку «Add user», появится следующее окно:
Заполните все поля. В Host, Role и Authentication введите тоже самое, что и на картинке. Затем введите имя пользователя, пароль и подтверждение. Эти данные тоже нужно запомнить.
На третьем этапе нужно выбрать название службы. Заранее скажу, что вам придется запускать mysql сервер через командную строку, поэтому нужно запомнить это название.
Если вы хотите, чтобы MySQL сервер запускался автоматически, оставьте галочку Start the Mysql Server at System Startup.
Осталось чуть-чуть! Несколько раз нажмите «Далее» и завершите установку.
Теперь, для того, чтобы запустить mysql сервер нужно в командной строке Windows написать
net start mysql
Вместо mysql впишите название службы сервера MySQL. Для остановки сервера в командной строке нужно написать
net stop mysql
О установке phpMyAdmin расскажу позже, будем считать это настройкой.
Итак, мы установили все необходимое, теперь нужно все это настроить.
Начальная настройка
Напомню — делайте перезапуск Apache после каждого изменения в файлах, это поможет избежать проблем. Итак, если сервер Apache еще не запущен, запустите его через иконку в трее или с помощью команды
net start apache2.2
Создайте папку C:/Sites/ (в этой папке будут храниться все ваши сайты). В этой папке создайте еще одну — localhost. В ней создайте три папки: logs, cgi, www — для логов, cgi-скриптов и www-скриптов соответственно. В www создайте файл index.html примерно с таким содержимым:
Привет, хабраюзер!
Для настройки Apache нам нужно править файл httpd.conf. У нас он находится тут: C:/Server/Apache/conf/httpd.conf. Открываем его.
Поиском найдите ServerRoot и поправьте запись так, чтобы она выглядела следующим образом:
ServerRoot «C:/Server/Apache»
Найдите ServerName, раскомментируйте (это значит убрать # в начале строки), если нужно и измените так:
ServerName localhost:80
Теперь ищите Listen, поправьте так:
Listen 80
Выполняя последние 2 пункта, обратите внимание на то, что другие программы тоже могут использовать порт 80 (например, какой-нибудь мессенджер). Тут 2 пути: настроить эту программу на другой порт или прописать другой порт в Apache.
Теперь ищем DocumentRoot и правим так:
DocumentRoot «C:/Sites/localhost/www»
Теперь нужно добавить в httpd.conf, например в конец, это:
AllowOverride All Order deny,allow Allow from all
Помните про рестарты сервера и проверки? Самое время!
Открывайте браузер, в адресной строке пишите localhost. Все работает? Супер! Если нет, то проверьте еще раз, что вы сделали.
Если ошибка не найдется, попробуйте использовать утилиту Test Configuration (меню Пуск — Apache — Configure Apache Server). Если и это не поможет, то отмените все изменения (или можно взять httpd.conf.
bak файл из папки conf и заменить им основной) и убедитесь, что чистый сервер Apache работает, а уже затем делайте исправления под себя.
Запуск нескольких сайтов на одном локальном сервере
Итак, минимум работает. Бывает такое, что нам нужно хранить и работать с несколькими сайтами. Для этого существуют виртуальные хосты.
Во-первых в httpd.conf найдите строку #Include conf/extra/httpd-vhosts.conf и уберите знак # в начале строки, чтобы получилось так:
Include conf/extra/httpd-vhosts.conf
В папке C:/Servers/Apache/conf/extra редактируете файл httpd-vhosts.conf
Добавляете в конец:
ServerAdmin admin@admin.ru DocumentRoot «C:/Sites/localhost/www» ServerName localhost ServerAlias tmp.localhost ErrorLog «C:/Sites/localhost/logs/errors.log» CustomLog «C:/Sites/localhost/logs/acess.log» common
Мы добавили виртуальный хост. В браузере будем набирать localhost (ServerName). Можем набрать tmp.
localhost (ServerAlias — сюда можно вписать что угодно еще, это для дополнительных вариантов названия сайта), файлы сайта лежат в C:/Sites/localhost/www (DocumentRoot), ErrorLog и AcessLog — логи ошибок и запросов.
Рестарт сервера! Проверьте, что получилось? Вводите в браузере localhost и он должен вам сказать: «Привет, хабраюзер!».
Затем, чтобы заработали и другие сайты, делаете это:
1. Создаете папку в каталоге Sites, например, mysite.ru. В ней, создаете папки logs, cgi, www.
2. В папке C:/Servers/Apache/conf/extra редактируете файл httpd-vhosts.conf
Нужно добавить в конец файла такой блок:
ServerAdmin admin@admin.ru DocumentRoot «C:/Sites/mysite.ru/www» ServerName mysite.ru ServerAlias www.mysite.ru ErrorLog «C:/Sites/mysite.ru/logs/errors.log» CustomLog «C:/Sites/mysite.ru/logs/acess.log» common
3. В файле C:/WIndows/System32/drivers/etc/hosts добавляете в конец запись:
127.0.0.1 mysite.ru
Это заставит браузер грузить 127.0.0.1, когда мы наберем в адресной строке mysite.ru.
Все готово! Рестарт и пробуйте загрузить mysite.ru. Получилось? Отлично.
Теперь, когда захотите добавить новый сайт, повторяете эти три шага.
Подключаем php к Apache
Будем опять работать с httpd.conf. Добавим в конец:
LoadModule php5_module «C:/Servers/PHP/php5apache2_2.dll» PHPIniDir «C:/Servers/PHP» AddType application/x-httpd-php .php
Подключаем модуль, указываем путь к php.ini, указываем серверу, что нужно обрабатывать php документы, как php документы соотвественно.
Ищем DirectoryIndex index.html и меняем его так:
DirectoryIndex index.php index.html
Это нужно для того, чтобы по-умолчанию при открытии адреса загружался файл index.php или index.html. Если запись была бы такая: DirectoryIndex index.php, то при открытии адреса автоматически загружался бы файл index.
php. Например, введем example.com и по-умолчанию откроется example.com/index.php. Если же DirectoryIndex не указан, то придется вводить полный адрес example.com/index.php, а по краткому адресу example.
com/ сайт будет не доступен. Кстати, важен порядок. В директории сайта может быть и файл index.php, и файл index.html. При такой записи, как сделали мы, сначала сервер будет искать index.
php, а если не найдет, будет искать index.html.
2. Настройка PHP
Здесь будем редактировать php.ini, который находится по пути C:/Servers/PHP. Сначала переименуйте php.ini-production в php.ini.
Чтобы можно было писать тег начала синтаксиса php в кратком виде, то есть так:
необходимо найти в файле php.ini строку short_open_tag = Off и поменять ее так:
short_open_tag = On
Затем найдите display_errors и измените так:
display_errors = Off
Проверим работу. Создайте файл index.php в C:/Sites/mysite.ru/www с таким содержимым:
Перезагружайте сервер и наберите в браузере mysite.ru, должна появится таблица на фиолетовом фоне с информацией об установленном PHP (версия и т.д.). Вы только что подключили php.
3. Настройка MySQL
В общем-то MySQL уже настроен, осталось подключить его к PHP.
В файле php.ini раскомментируйте (то есть нужно убрать знак; в начале каждой строки) следующие строки:
extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll
В этом же файле найдите строку extension_dir. Если она закомментирована, раскомментируйте и измените, чтобы она выглядела так:
extension_dir = «C:/Servers/PHP/ext»
Таким образом, мы указали путь к расширениям, которые раскомментировали выше.
Теперь и mysql подключен. Чтобы проверить его работу, создайте новый (или измените старый) файл index.php в папке C:/Sites/mysite.ru/www со следующим содержимым:
Если все правильно, будет выведена версия MySQL.
4. Настройка phpMyAdmin
Необходимо скачать дистрибутив phpMyAdmin. Загрузить его можно с официального сайта www.phpmyadmin.net/home_page/index.php/.
Содержимое скачанного архива распакуйте в папку C:/Sites/localhost/www/phpMyAdmin.
Создайте в этой папке файл config.inc.ini с таким содержимым:
Еще нужно поправить httpd.conf в папке C:/Servers/Apache/conf. Найдите блок, начинающийся с и внутри этого блока добавьте это:
Alias /pma «C:/Sites/localhost/www/phpmyadmin»
Теперь phpMyAdmin будет доступен по адресу localhost/pma или, например, mysite.ru/pma. phpMyAdmin тоже установлен и готов управлять вашими базами данных.
Вот и всё! Всё готово и работает.
Хочу добавить только вот что. Для более тонкой настройки или, если вдруг у вас появились вопросы, у всех продуктов есть хорошая документация.
Apache httpd.apache.org/docs/2.2/ (общий док по 2.2.
), а также httpd.apache.org/docs/2.2/mod/core.html (список деректив, их описание и пр.)
PHP www.php.net/docs.php (en) и www.php.net/manual/ru/ (ru)
phpMyAdmin docs.phpmyadmin.
net/en/latest/
Я справился с задачей установки сервера больше чем за пол рабочего дня, надеюсь моё how-to позволит вам сэкономить время и сделать все это быстрее!
ссылка на оригинал статьи http://habrahabr.ru/post/198278/
Источник: http://savepearlharbor.com/?p=198278
Установка веб-сервера (Apache 2.4, MySQL 8.0, PHP 7, phpMyAdmin) на Windows 10
Источник (некоторые моменты): «How to install web server on Windows 10 (Apache 2.4, PHP 7, MySQL 5.7 and phpMyAdmin)»
Установка веб-сервера на Linux:
Локальный сервер очень полезный инструмент. Он точно пригодиться веб-мастерам, программистам на PHP, тестерам на проникновение.
Все программы, входящие в типичную установку веб-сервера, являются бесплатными, у всех у них открыт исходный код.
Локальный веб-сервер потребляет минимум ресурсов и, на самом деле, его совсем нетрудно установить и настроить.
Эта инструкция расскажет о том, как установить локальный веб-сервер без использования готовых сборок. Этот способ имеет свои преимущества. Самыми важными из них являются: полный контроль на тем, что вы устанавливаете; возможность использовать самые последние версии программного обеспечения.
Если вы будете в точности следовать инструкции, то у вас обязательно всё заработает! Кроме тех, у кого Windows XP — если лу вас эта операционная система, то для вас сделана специальная инструкция.
Я покажу пример установки на Windows 10, но если у вас другая версия Windows, то пусть вас это не смущает — процедура везде идентичная. Я буду скачивать последние (самые свежие) на момент написания версии программ. Если к тому времени, когда вы читаете, выйдут новые версии, то скачивайте именно их.
Этапы установки:
Вам также может пригодиться:
1. Подготовка (скачивание программ, входящих в сервер, создание структуры сервера)
Нам нужны:
- Apache (непосредственно веб-сервер)
- PHP — среда для работы PHP программ (требуется практически всеми веб-сайтами)
- MySQL — система управления базами данных (требуется большинством веб-сайтов)
- phpMyAdmin — очень удобный инструмент для управления базами данных
Официальный сайт разработчиков Apache это httpd.apache.org. Можно скачать Apache с этого сайта.
Но официальная версия собирается с использованием старого компилятора, по этой причине она не работает с новыми версиями PHP. Авторы PHP рекомендуют Apache с сайта apachelounge.
com/download. Поэтому для этой инструкции скачиваем Apache именно с сайта apachelounge.com/download.
Если у вас 64-битная версия Windows, то вы можете выбрать как 64-битную, так и 32-битную версию компонентов. Главное правило — все компоненты должны быть одной битности.
Если у вас 32-битная версия Windows, то все компоненты должны быть 32-битными. Это не относится к phpMyAdmin, который написан на языке PHP.
Для PHP программ понятие битности неприменимо.
PHP 7 скачайте со страницы https://windows.php.net/download/. Выберите версию Thread Safe, обратите внимание на битность. Если вы затрудняетесь, какой именно файл скачать, то посмотрите эту заметку.
Бесплатная версия MySQL называется MySQL Community Server. Её можно скачать на странице https://dev.mysql.com/downloads/mysql/. На этой же странице есть установщик в виде исполнимого файла, но я рекомендую скачать ZIP-архив.
На странице скачивания нам предлагают зарегистрироваться или войти в существующую учётную запись — но это делать необязательно. Достаточно нажать на ссылку «No thanks, just start my download». Обратите внимание на битность.
Сайт для скачивания phpMyAdmin phpmyadmin.net.
Ещё нам нужен файл C++ Redistributable Visual Studio 2017, т.е.
Распространяемый компонент Visual C++ для Visual Studio 2017 (или любой другой более поздний), скачать его можно на официальном сайте Microsoft по ссылке (прямая ссылка на скачивание 64-битной версии; прямая ссылка на скачивание 32-битной версии). Этот файл нужен для веб-сервера. А для MySQL необходим Распространяемые пакеты Visual C++ для Visual Studio 2015. Его можно скачать по этой ссылке.
Итак, у меня скачались следующие файлы:
- httpd-2.4.29-Win64-VC15.zip
- php-7.2.0-Win32-VC15-x64.zip
- mysql-8.0.11-winx64.zip
- phpMyAdmin-4.7.6-all-languages.zip
- vc_redist.x64.exe
- vcredist_x64.exe
Установите файлы vc_redist.x64.exe и vcredist_x64.exe.
2. Создание структуры веб-сервера
Создадим структуру каталогов нашего сервера. идея — разделить исполнимые файлы и файлы сайтов с базами данных. Это удобно для обслуживания сервера, в том числе для резервного копирования.
В корне диска C:\ создайте каталог Server. В этом каталоге создайте 2 подкаталога: bin (для исполнимых файлов) и data.
Перейдите в каталог data и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).
Перейдите в каталог C:\Server\data\DB\ и создайте там пустую папку data.
3. Установка Apache 2.4
Содержимое скаченного архива (точнее говоря, только каталог Apache24), распакуйте в C:\Server\bin\.
Перейдите в каталог c:\Server\bin\Apache24\conf\ и откройте файл httpd.conf любым текстовым редактором.
В нём нам нужно заменить ряд строк.
Меняем
Define SRVROOT «c:/Apache24»
на
меняем
#ServerName www.example.com:80
на
меняем
DocumentRoot «${SRVROOT}/htdocs»
на
меняем
на
меняем
DirectoryIndex index.html
на
меняем
# AllowOverride controls what directives may be placed in .htaccess files. # It can be «All», «None», or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None
на
и меняем
#LoadModule rewrite_module modules/mod_rewrite.so
на
Сохраняем и закрываем файл. Всё, настройка Apache завершена! Описание каждой изменённой директивы вы найдёте на этой странице.
Откройте командную строку (это можно сделать нажав одновременно клавиши Win+X). Выберите там Windows PowerShell (администратор) и скопируйте туда:
Если поступит запрос от файервола в отношение Apache, то нажмите Разрешить.
Теперь вводим в командную строку:
c:\Server\bin\Apache24\bin\httpd.exe -k start
И нажмите Enter.
Теперь в браузере набираем http://localhost/ и видим следующее:
Это означает две вещи:
- Apache работает
- в каталоге c:\Server\data\htdocs\ нет ни одного файла.
Можете поиграться — добавить в каталог любые html-файлы — полноценный веб-сервер работает.
4. Установка и настройка MySQL 8.0
В каталог bin распаковываем файлы MySQL (из архива mysql-8.0.11-winx64.zip). Переименовываем папку mysql-8.0.11-winx64 в mysql-8.0 (для краткости). Кстати, распакованная папка mysql-8.0 занимает около гигабайта!
Заходим в эту папку и создаём там файл my.ini Теперь открываем этот файл любым текстовым редактором.
Добавьте туда следующие строки:
[mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES datadir=»c:/Server/data/DB/data/» default_authentication_plugin=mysql_native_password
Сохраните и закройте его.
Настройка завершена, но нужно ещё выполнить инициализацию и установку, для этого открываем командную строку от имени администратора и последовательно вводим туда:
C:\Server\bin\mysql-8.0\bin\mysqld —initialize-insecure —user=root C:\Server\bin\mysql-8.0\bin\mysqld —install net start mysql
По окончанию этого процесса в каталоге C:\Server\data\DB\data\ должны появиться автоматически сгенерированные файлы:
Теперь служба MySQL будет запускаться при каждом запуске Windows.
Если инициализация завершилась неудачей и в папке C:\Server\data\DB\data\ недостаёт файлов, а в логе ошибок C:\Server\data\DB\data\*.err вы видите примерно следующие записи:
[ERROR] InnoDB: Operating system error number 87 in a file operation [ERROR] InnoDB: File .\ib_logfile101: 'aio write' return OS error 187. [ERROR] InnoDB: Cannot continue operation
То для решения этой проблемы удалите всё содержимое папки C:\Server\data\DB\data\ и в файл my.ini добавьте ещё одну строчку:
innodb_flush_method=normal
Теперь инициализируйте MySQL ещё раз:
C:\Server\bin\mysql-8.0\bin\mysqld —initialize-insecure —user=root C:\Server\bin\mysql-8.0\bin\mysqld —install net start mysql
5. Установка и настройка PHP 7
В папке c:\Server\bin\ создаём каталог PHP и копируем в него содержимое архива php-7.0.0RC6-Win32-VC14-x64.zip.
В файле c:\Server\bin\Apache24\conf\httpd.conf в самый конец добавляем строчки
PHPIniDir «C:/Server/bin/PHP» AddHandler application/x-httpd-php .php LoadModule php7_module «C:/Server/bin/PHP/php7apache2_4.dll»
И перезапускаем Apache
c:\Server\bin\Apache24\bin\httpd.exe -k restart
В каталоге c:\Server\data\htdocs\ создаём файл с названием i.php
Копируем в этот файл:
Источник: https://HackWare.ru/?p=21
Настройка связки Apache + PHP + MySQL + phpMyAdmin
Данное описание подходит для любой редакции Windows 7/8/8.1.
Первым делом скачаем дистрибутив Apache с сайта: http://www.apachelounge.com/download/. В списке дистрибутивов Apache 2.4 binaries VC11, нам нужно скачать «httpd-2.4.7-win64-VC11.zip».
После того как скачали, открываем архив httpd-2.4.7-win64-VC11.zip
Извлекаем из него папку Apache24 в раздел диска C:\
Теперь нам необходимо немного поправить конфиг, прежде чем устанавливать Apache. Открываем файл httpd.conf (находится здесь: C:\Apache24\conf) желательно через удобный редактор, например notepad++. Находим строку (217) ServerName www.example.com:80 и меняем на ServerName localhost:80
Далее нам необходимо установить Apache используя командную строку. Нажимаем Пуск → Выполнить, вводим команду cmd и нажимаем OK. У нас должно открыться окно командной строки
Здесь нам необходимо указать полный путь к файлу httpd.exe, который находится в папке Apache. В нашем случае это C:\Apache24\bin\httpd.exe. Набираем команду C:\Apache24\bin\httpd.exe -k install и жмем Enter.
Если при выполнении программы у вас возникает следующая ошибка: failed to open the winnt service manager perhaps you forgot to log in as administrator, заходим в следующую папку: C:\Users\Здесь_имя_вашего_пользователя\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools, запускаем командную строку от имени администратора
И повторяем команду установки.
Установка завершена. Откройте директорию bin (полный путь: C:\Apache24\bin\) и запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache, жмем start (запуск):
Теперь проверим работоспособность. Открываем браузер, и в адресной строке пишем http://localhost/ (можно просто localhost). Если установка выполнилась успешно, должна открыться страница с надписью It works!
Установка PHP (ручная)
Нужен ли нам Apache без PHP? Конечно нет, это нонсенс! Поэтому далее мы рассмотрим ручную (без использования инсталлятора) установку PHP.
Скачиваем PHP (Zip архив) с сайта: http://windows.php.net/download/. Нам нужна версия: VC11 x64 Thread Safe.
Содержимое архива распаковываем в директорию C:\PHP (папку PHP создаём сами). Далее в папке C:\PHP находим два файла php.ini-development и php.ini-production. Эти файлы содержат базовые настройки.
Первый файл оптимизирован для разработчиков, второй для рабочих систем.
Основная разница в настройках: для разработчиков разрешен вывод на экран ошибок, тогда как для рабочих систем вывод ошибок запрещен из соображений безопасности.
Сделаем кое что, прежде чем продолжить установку PHP. Открываем Панель управления → оформление и персонализация → параметры папок → вкладка Вид, находим строку «Скрывать расширения для зарегистрированных типов файлов», и если там стоит галочка, убираем ее и нажимаем «Применить».
Продолжаем установку. И так, выбираем нужный вам файл (я выбрал php.ini-development). Выбранный файл нужно будет просто немного переименовать. Правый клик по файлу → Переименовать → стираем «-development», оставляя только php.ini
Теперь открываем php.ini, нам необходимо внести несколько изменений (будьте внимательны при внесении изменений, если в начале строки стоит точка с запятой, ее надо будет убрать):
- Найти опцию extension_dir (строка 721) и изменить путь к папке ext в соответствии с путем установки PHP. У меня это выглядит так:
extension_dir = «C:\PHP\ext» - Найти опцию upload_tmp_dir (строка 791). Здесь надо указать путь к временной папке. Я выбрал c:\windows\temp. Всё вместе:
upload_tmp_dir = «C:\Windows\Temp» - Найти опцию session.save_path (строка 1369). Здесь также требуется указать путь к временной папке:
session.save_path = «C:\Windows\Temp» - В разделе Dynamic Extensions необходимо раскомментировать несколько строк (убрать точку с запятой в начале), соответствующих модулям PHP, которые могут понадобиться для работы: 866, 873, 874, 876, 886, 895, 900
Сохраняем изменения и закрываем.
Теперь вернемся к настройкам Apache. Нам придется немного отредактировать конфиг Apache. Заходим в папку C:\Apache24\conf и открываем файл httpd.conf.
Переходим в конец файла и в самом низу добавляем следующие строчки:
# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module «C:/PHP/php5apache2_4.dll» PHPIniDir «C:/PHP» AddType application/x-httpd-php .php
Путь к папке php указываете тот, который вы выбрали в процессе установки (если вы устанавливали в другую директорию).
В этом же файле находим следующие строки (строки примерно 274-276):
DirectoryIndex index.html
Перед index.html дописываем через пробел index.php. В итоге получается:
DirectoryIndex index.php index.html
Чтобы изменения вступили в силу, перезапускаем службу Apache (значок в трее — Apache monitor). Если служба перезапустится — это хороший знак. Если нет (выскочит ошибка) — ищите ошибки в конфигурационных файлах. Особенно внимательно проверьте все пути.
Чтобы нам убедиться в работоспособности PHP, откройте папку C:\Apache24\htdocs (здесь содержатся файлы веб-сайта по умолчанию). Создайте в этой папке файл index.php со следующим содержанием:
Теперь откройте в браузере http://localhost/ (или просто localhost). Если все прошло нормально, вы увидите похожую страницу:
Если у вас вместо страницы с инфомацией о php открылась страница с надписью «It works!», тогда просто нажмите обновить страницу.
Установка MySQL
Открываем страницу загрузки дистрибутива: http://dev.mysql.com/downloads/installer/5.6.html и скачиваем Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить нажав на ссылку внизу (» No thanks, just start my download!).
Запускаем установщик, после небольшой загрузки видим следующее окно:
Нажимаем Install MySQL Products, появляется следующее окно, в котором мы принимаем лицензионное соглашение (ставим галочку) и жмем Next >
Следующее окно нам предлагает проверить, есть ли более новая версия MySQL, ставим галочку Skip… (пропустить) и нажимаем Next >
В следующем окне нам предлагают выбрать тип установки, выбираем Custom и жмем Next >:
В следующем окне нам предоставляется возможность выбратьнеобходимые компоненты: убираем галочку с MySQL Connectors, в Application убираем галочку с MySQL Workbench CE 6.0.8 и MySQL Notifier 1.1.5, в MySQL Server 5.6.16 убираем галочки с Development Components и Client C API library (shared) и жмем Next >
Далее нам пишут, что ничего дополнительно нам устанавливать не нужно и мы можем приступить к установке, просто жмем Next >
Следующее окно нам сообщает что именно будет установлено, просто нажимаем Execute
После успешной установки жмем Next >
Вследующем окно нам сообщается о том, что далее мы немного настроим наш сервер, жмем Next >
В первом окне настрокйки, устанавливаем галочку Show Advanced Options, остальное оставляем как есть и жмем Next >
В следующем окне нам предлагается установить пароль администратора (root). Этот пароль лучше не терять! Устанавливаем пароль и жмем Next >
В следующем окне стираем в поле ввода цифры 56, остальное оставляем как есть и жмем Next >
Жмем Next >
Жмем Next >
Жмем Finish
Осталось проверить успешно ли прошла установка. (win 8): Заходим в меню пуск → переходим к приложениям (стрелочка вниз) → находим MySQL5.6 Command Line Client (терминал для работы с MySQL в командной строке) → открываем его. Далее вводим пароль администратора (root).
Если пароль правильный, вы попадете в командную строку ( mysql> ). Введите команду: show databases; (точка с запятой на конце обязательна). В результате вы должны увидеть список баз данных (как минимум две — information_schema и mysql). Это означает, что сервер работает правильно.
Закрываем командную строку выполнив команду exit.
Добавьте в файл C:\Windows\System32\drivers\etc\hosts строчку: 127.0.0.1 localhost. В этом же файле удалите или закомментируйте (поставить знак # в начале строки) строку ::1 localhost (если она изначально закомментирована, то не надо ничего с ней делать).
Установка и базовая настройка phpMyAdmin
Открываем страницу загрузки http://www.phpmyadmin.net/home_page/downloads.php и выбираем для скачивания архив оканчивающийся на *all-languages.
7z или *all-languages.zip (на момент написания статьи последняя версия была phpMyAdmin 4.1.9).
Создаем папку phpmyadmin в C:\Apache24\htdocs и извлекаем туда файлы скаченного архива.
Проверим как оно работает. Открываем браузер и переходим по адресу http://localhost/phpmyadmin/. Должно открыться такое окно:
Теперь нам необходимо создать конфигурационный файл для MySQL. Заходим в папку phpmyadmin и создаем там папку config. Открываем в браузере следующий адрес: http://localhost/phpmyadmin/setup/
Теперь, чтобы настроить параметры подключения к MySQL, нажимаем на кнопку «Новый сервер», нам открывается новое окно, в графе «Хост сервера» localhost необходимо заменить на 127.0.0.1:
Сохраняем настройки (жмем Apply) и нас автоматически вернут на предыдущую страницу. Выбираем язык по умолчанию — Русский, сервер по умолчанию — 127.0.0.1, конец строки — Windows. Внизу нажимаем Сохранить и затем Скачать.
Полученный файл (config.inc.php) сохраняем в корень установки phpMyAdmin (C:\Apache24\htdocs\phpmyadmin). Закрываем страницу, она нам больше не понадобится.
На этом все. Возвращаемся на страницу http://localhost/phpmyadmin/.
Теперь можно авторизоваться в системе под пользователем root (пароль вводите тот, который указывали при настройке MySQL для пользователя root).
Тестируем подключение к MySQL. Если все прошло успешно (вы смогли войти в phpMyAdmin), папку config из папки phpmyadmin удаляем.
Источник: https://puzzleweb.ru/other/apache.php
Установка Apache, PHP, MySQL и phpMyAdmin на Windows XP
1. Apache для Windows XP
2. Создание структуры веб-сервера
3. Как установить Apache на Windows XP
4. Как установить PHP на Windows XP
5. Установка MySQL в Windows XP
6. Установка phpMyAdmin
Заключение
Apache для Windows XP
В настоящее время все актуальные версии Apache запускаются на Windows 7 SP1, Vista SP2, 8 / 8.1, 10, Server 2008 SP2 / R2 SP1, Server 2012 / R2, Server 2016.
Таким образом, в настоящее время невозможно запустить современные версии Apache на Windows XP. Также Apache не заработает на Windows Server 2003.
На Windows XP можно запустить только Apache 2.2. Причём ваша система Windows XP должна иметь Service Pack 3.
Прежде чем продолжить, я рекомендую вам перейти на более новую версию Windows — начиная с семёрки можно установить любую современную версию Apache и PHP. Старые версии Apache и PHP могут содержать баги.
Если вы планируете использовать локальный веб-сервер для изучения администрирования веб-приложений и программированию на PHP, то Windows XP не самая лучшая платформа — здесь вы будете иметь дело с давно устаревшим программным обеспечением.
Если я вас не убедил, то следуйте этой пошаговой инструкции для запуска Apache на Windows XP.
Создание структуры веб-сервера
Создадим структуру каталогов нашего сервера. идея — разделить исполнимые файлы и файлы сайтов с базами данных. Это удобно для обслуживания сервера, в том числе для резервного копирования.
В корне диска C:\ создайте каталог Server. В этом каталоге создайте 2 подкаталога: bin (для исполнимых файлов) и data.
Перейдите в каталог data и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).
Как установить Apache на Windows XP
Скачайте файл httpd-2.2.25-win32-x86 (последняя работающая с Windows XP версия в архиве).
Запустите этот файл двойным кликом и далее как при обычной установке программ. Когда дойдёте до этого окна, то в качестве Network Domain и Server Name введите localhost, в качестве почты — любой адрес на выбор:
Выберите Custom установку:
Измените папку установки на C:\Server\bin\Apache2.2\:
После завершения установки откройте http://localhost/:
Перейдите в каталог C:\Server\bin\Apache2.2\conf\ и откройте файл httpd.conf любым текстовым редактором.
В нём нам нужно заменить ряд строк.
Меняем
#ServerName localhost:80
на
меняем
DocumentRoot «C:/Server/bin/Apache2.2/htdocs»
на
меняем
на
меняем
DirectoryIndex index.html
на
меняем
# AllowOverride controls what directives may be placed in .htaccess files. # It can be «All», «None», or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None
на
и меняем
#LoadModule rewrite_module modules/mod_rewrite.so
на
Сохраняем и закрываем файл. Всё, настройка Apache завершена! Перезапустите веб-сервер или перезагрузите компьютер, чтобы изменения вступили в силу.
Ваши сайты размещайте в папке C:\Server\data\htdocs\.
Как установить PHP на Windows XP
В Windows XP с данной версией Apache заработает только PHP 5.4, последней версией является PHP 5.4.9, именно этот файл и скачиваем из архива.
Скачайте и установите для этой версии PHP файл «Распространяемый пакет Microsoft Visual C++ 2008 (x86)».
В папке C:\Server\bin\ создайте ещё одну папку с именем PHP, в неё распакуйте содержимое скаченного файла php-5.4.9-Win32-VC9-x86.zip.
В файле C:\Server\bin\Apache2.2\conf\httpd.conf в самый конец добавляем строчки
PHPIniDir «C:/Server/bin/PHP» AddHandler application/x-httpd-php .php LoadModule php5_module «C:/Server/bin/PHP/php5apache2_2.dll»
Теперь в папке C:\Server\bin\PHP\ найдите файл php.ini-development и переименуйте его в php.ini.
Откройте этот файл php.ini в любом текстовом редакторе, ищем строчку
; extension_dir = «ext»
и заменяем её на
extension_dir = «C:\Server\bin\PHP\ext\»
Теперь найдите группу строк:
;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll
и замените её на:
extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll
теперь раскомментируйте строки из этой группы:
;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll ;extension=php_zip.dll
должно получиться:
extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll ;extension=php_zip.dll
Перезапустите веб-сервер:
В каталоге C:\Server\data\htdocs\ создаём файл с названием i.php
Копируем в этот файл:
Теперь в веб-браузере откройте адрес http://localhost/phpmyadmin/:
В качестве Имени пользователя введите root, а пароль оставьте пустым.
Заключение
Как можно увидеть, хотя мы и отбирали подходящие версии, но на Windows XP можно запустить полноценный веб-сервер, пусть даже и не с самыми последними компонентами программ.
Кстати, вы можете скачать готовую сборку, созданную по данной инструкции. Вы найдёте её здесь.
Источник: https://apache-windows.ru/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-apache-php-mysql-%D0%B8-phpmyadmin-%D0%BD%D0%B0-windows-xp/