Установка 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

на

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 можно запустить полноценный веб-сервер, пусть даже и не с самыми последними компонентами программ.

Кстати, вы можете скачать готовую сборку, созданную по данной инструкции. Вы найдёте её здесь.


Comments

  1. Спасибо за подробный обзор, и за работающую сборку!

    Эта сборка без проблем заработала на XP из папки c:\Server (в другой сходу не удлалось настроить мускул, но позже разберусь, видимо, не все пути прописал).

    Установил на неё wordpress 4.9.11, все работает.

    Искренне благодарю Вас еще раз за неоценимую помощь.

  2. Спасибо большое автору статьи !!!!

    Дома "завалялся" старенький ноут (кроме XP ничего не устанавливается). Для первоначальных разработак в самый раз. По Вашей статье все заработало на "ура".

    Все работает. 

     

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo