Оглавление
2. Создание структуры веб-сервера
3. Как установить Apache на Windows XP
4. Как установить PHP на Windows XP
5. Установка MySQL в Windows XP
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
на
ServerName localhost:80
меняем
DocumentRoot "C:/Server/bin/Apache2.2/htdocs"
на
DocumentRoot "C:/Server/data/htdocs/"
меняем
<Directory "C:/Server/bin/Apache2.2/htdocs">
на
<Directory "C:/Server/data/htdocs/">
меняем
DirectoryIndex index.html
на
DirectoryIndex index.php index.html index.htm
меняем
# 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
на
# 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 All
и меняем
#LoadModule rewrite_module modules/mod_rewrite.so
на
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
Копируем в этот файл:
<?php phpinfo ();
В браузере откройте ссылку http://localhost/i.php. Если вы видите тоже самое, что на картинке, значит PHP работает:
Установка MySQL в Windows XP
Скачайте MySQL версии 5.5 — она работает на Windows XP.
Скаченный архив распакуйте в папку C:\Server\bin\. Новую папку переименуйте в mysql5.5.
Заходим в эту папку и создаём там файл my.ini Теперь открываем этот файл любым текстовым редактором.
Добавьте туда следующие строки:
[mysql] default-character-set=utf8 [mysqld] datadir="c:/Server/data/DB/data/"
Сохраните и закройте его.
Перенесите всю папку C:\Server\bin\mysql5.5\data\ в C:\Server\data\DB\.
Откройте командную строку Windows, для этого нажмите клавиши Win+r и наберите там
cmd
В командную строку вставьте последовательно две команды и после каждой нажмите Enter:
C:\Server\bin\mysql5.5\bin\mysqld --install net start mysql
Установка phpMyAdmin
Четвёртая ветка phpMyAdmin требует PHP версии 5.5 или выше. Напомню, что у нас PHP 5.4, поэтому мы скачиваем последнюю версию из ветки 3.*: https://files.phpmyadmin.net/phpMyAdmin/3.5.8.2/phpMyAdmin-3.5.8.2-all-languages.zip
Распакуйте скаченный файл в C:\Server\data\htdocs\. Переименуйте эту папку (phpMyAdmin-3.5.8.2-all-languages) в phpmyadmin.
В каталоге c:\Server\data\htdocs\phpmyadmin\ создаём файл config.inc.php и копируем туда:
<?php /* Servers configuration */ $i = 0; /* Server: localhost [1] */ $i++; $cfg['Servers'][$i]['verbose'] = ''; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port'] = ''; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; $cfg['Servers'][$i]['nopassword'] = true; $cfg['Servers'][$i]['AllowNoPassword'] = true; /* End of servers configuration */ $cfg['blowfish_secret'] = 'kjLGJ8g;Hj3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; $cfg['DefaultLang'] = 'ru'; $cfg['ServerDefault'] = 1; $cfg['UploadDir'] = ''; $cfg['SaveDir'] = ''; ?>
Теперь в веб-браузере откройте адрес http://localhost/phpmyadmin/:
В качестве Имени пользователя введите root, а пароль оставьте пустым.
Заключение
Как можно увидеть, хотя мы и отбирали подходящие версии, но на Windows XP можно запустить полноценный веб-сервер, пусть даже и не с самыми последними компонентами программ.
Кстати, вы можете скачать готовую сборку, созданную по данной инструкции. Вы найдёте её здесь.
Связанные статьи:
- Готовая сборка Apache для Windows XP (100%)
- Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin (67.7%)
- Как установить веб-сервер Apache с PHP, MySQL и phpMyAdmin на Windows (67.7%)
- Как сделать резервную копию баз данных MySQL (MariaDB) в Windows без phpMyAdmin (62.6%)
- Как в phpMyAdmin поменять настройки экспорта по умолчанию (62.6%)
- Как запустить два экземпляра Apache (RANDOM - 51.6%)
Спасибо за подробный обзор, и за работающую сборку!
Эта сборка без проблем заработала на XP из папки c:\Server (в другой сходу не удлалось настроить мускул, но позже разберусь, видимо, не все пути прописал).
Установил на неё wordpress 4.9.11, все работает.
Искренне благодарю Вас еще раз за неоценимую помощь.
СПАСИБО!!!
Спасибо большое автору статьи !!!!
Дома "завалялся" старенький ноут (кроме XP ничего не устанавливается). Для первоначальных разработак в самый раз. По Вашей статье все заработало на "ура".
Все работает.