Установка комплекса программ будет происходить на компьютере под управлением операционной системой Windows, хотя некоторые функции, например веб-сервера Apache, рассчитаны только на работу в Unix системах, но это не важно, так как в процессе обучения и разработки они вряд ли будут задействованы.
Предупреждения относящиеся к редактированию конфигурационных файлов всех устанавливаемых программ:
- Если программы устанавливаются в каталоги отличные от указанных в данной статье, не забыть изменять пути на используемые.
- Обязательно проверять существование всех устанавливаемых путей.
- Использовать при указании путей прямые косые черты "/", а не обратные "\", как принято в Windows (программы были написаны под Unix и в конфигурационных файлах используются стандарты написания путей именно данной системы).
Сайт разработчика: http://www.mysql.com/
Документация: http://dev.mysql.com/doc/
Дистрибутив: http://www.mysql.com/downloads/mysql/
Скачать самораспаковывающийся архив "Windows MSI Installer" (32-bit или 64-bit) и запустить его.
Установка MySQL
Далее будут показаны те диалоговые окна, в которых необходимо делать какой-либо выбор.
В данном окне нажать выборочную установку компонентов "Custom". |
Здесь можно выбрать дополнительные компоненты и сменить |
Далее приступаем к настройке MySQL сервера. |
Выбрать детализированную настройку - "Detailed Configuration". |
Отметить пункт "Developer Machine". |
Выбрав пункт "Multifunctional Database", можно работать как с таблицами |
Выбор диска и директории для хранения таблиц типа InnoDB. |
В этом окне необходимо установить пароль для пользователя "root". |
В этом окне в строке "Write configuration file" указано месторасположение файла |
Открыть для редактирования файл "my.ini".
- В раздел [client], после строки:
port=3306
добавить строку определяющую каталог содержащий файлы описания кодировок:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets" - В раздел [mysqld], после строки:
port=3306
добавить следующие две строки, первая из которых уже известна, вторая – устанавливает кодировку в которой данные передаются MySQL:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
init-connect="SET NAMES cp1251" - Далее, найти строку:
default-storage-engine=INNODB
заменить изначально устанавливаемый тип таблиц на MYISAM:
default-storage-engine=MYISAM
Сохранить изменения и закыть файл "my.ini".
Установка и настройка сервера MySQL – завершена.
Сайт разработчика: http://www.php.net/
Документация: http://ru.php.net/get/php_manual_ru.chm/from/a/mirror
Дистрибутив: http://windows.php.net/download/
Скачать Thread Safe zip архив php-5.3.X-Win32-VC9-x86.zip.
Распаковать архив в желаемый каталог (изначально предлагается "C:\php"). Открыть конфигурационный файл содержащий рекомендуемые настройки - "php.ini- development" (находящийся в корне дистрибутива), переименовать его в php.ini и произвести следующие изменения.
Редактирование конфигурационного файла php.ini:
- Найти строку:
post_max_size = 8M
Увеличить до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:
post_max_size = 16M -
Найти строку:
;include_path = ".;c:\php\includes"
Раскомментировать ее, убрав перед строкой символ точки с запятой.
(Внимание исключение! Обратные косые черты при указании пути):
include_path = ".;c:\php\includes"
Создать пустой каталог "C:\php\includes", для хранения подключаемых классов. - Найти строку:
extension_dir = "./"
Установить значением данной директивы путь к папке с расширениями:
extension_dir = "C:/php/ext" -
Найти строку:
;upload_tmp_dir =
Раскомментировать ее и указать в значении следующий путь:
upload_tmp_dir = "C:/php/upload"
Создать пустую папку "C:\php \upload", для хранения временных файлов загружаемых через HTTP. -
Найти строку:
upload_max_filesize = 2M
Увеличить максимально допустимый размер загружаемых файлов до 16 Мбайт:
upload_max_filesize = 16M - Подключить, расскомментировав, данные библиотеки расширений:
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll -
Найти строку:
;date.timezone =
Раскомментировать и установить значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации): date.timezone = "Europe/Moscow" -
Найти строку:
;session.save_path = "/tmp"
Раскомментировать и установить значением данной директивы такой путь:
session.save_path = "C:/php/tmp"
Создайть пустую папку "C:\php\tmp" для хранения временных файлов сессий.
Сохранить изменения и закрыть файл php.ini.
Далее необходимо добавить каталог с установленным PHP интерпретатором в PATH операционной системы. Для чего необходимо пройти по пути "Start" ("Пуск") -> "Control Panel" ("Панель управления") -> "System" ("Система"), открыть вкладку "Advanced" ("Дополнительно"), нажать кнопку "Environment Variables" ("Переменные среды"), в разделе "System Variables" ("Системные переменные") сделать двойной щелчок на строке "Path", добавить в поле "Variable Value" ("Значение переменной"), к тому что там уже существует, путь к каталогу с установленным PHP, например, "C:\php" (без кавычек). Обратить внимание на то, что символ точки с запятой разделяет пути. Чтобы внесенные изменения вступили в силу, перезагрузить операционную систему.
Пример строки Path:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C: \Program Files\MySQL\MySQL Server 5.5\bin
Установка и настройка PHP интерпретатора – завершена.
Описание подключаемых библиотек:
php_bz2.dll – С помощью данного расширения PHP сможет создавать и распаковывать архивы в формате bzip2.
php_curl.dll – Очень важная и нужная библиотека, позволяющая соединяться и работать с серверами, с помощью огромного количества интернет- протоколов.
php_gd2.dll – Ещё одна незаменимая библиотека, позволяющая работать с графикой. Вы думали на PHP можно только HTML странички генерировать? А вот и нет! С помощью PHP можно почти всё, в том числе и рисовать.
php_mbstring.dll – Библиотека содержит функции для работы с много-байтными кодировками, к которым относятся кодировки восточных языков (японский, китайский, корейский), Юникод (UTF-8) и другие.
php_mysql.dll – Имя библиотеки говорит само за себя - она необходима для работы с сервером MySQL.
php_mysqli.dll – Данная библиотека является расширением предыдущей и содержит дополнительные функции PHP для работы с сервером MySQL версии 4.1.3 и выше.
Данных библиотек должно хватить для полноценной работы PHP. Со временем, если появится такая необходимость, вы сможете подключить дополнительные библиотеки, но не стоит подключать их все сразу с мыслью, что кашу маслом не испортишь, в данном случае излишнее количество подключенных библиотек может заметно замедлить работу PHP.
Сайт разработчика: http://www.apache.org/
Документация: http://httpd.apache.org/docs/2.2/
Дистрибутив: http://www.apachelounge.com/download/
Скачать zip архив httpd-2.2.XX-win32-x86-ssl.zip.
Распаковать архив дистрибутива в каталог C:\Apache2. Открыть в текстовом редакторе файл "C:\Apache2\conf\httpd.conf", являющийся основным конфигурационным файлом сервера Apache.
Правка конфигурационного файла httpd.conf
- Для загрузки модуля mod_rewrite найти и раскомментировать (убрать в начале строки символ "#") данную строку:
LoadModule rewrite_module modules/mod_rewrite.so - Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:
LoadModule php5_module "C:/php/php5apache2_2.dll" - Определить каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:
PHPIniDir "C:/php" - Найти и раскомментировать строку:
ServerName www.example.com:80
Отредактировать ее следующим образом установив изначальное имя сервера:
ServerName localhost:80 - Найти строку:
DocumentRoot "c:/Apache2/htdocs"
Назначить корневую директорию управления сайтами (позже ее необходимо создать):
DocumentRoot "C:/apache" - Найти данный блок:
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
И заменить его на нижеследующий:
Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all - Удалить или закомментировать первоначальный блок управления директориями, который без комментариев выглядит примерно так:
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all - Найти блок:
DirectoryIndex index.html
Заменить его на:
DirectoryIndex index.html index.htm index.shtml index.php - Найти строку:
ErrorLog "logs/error.log"
Заменить на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее):
ErrorLog "C:/apache/error.log" - Найти строку:
CustomLog "logs/access.log" common
Заменить на:
CustomLog "C:/apache/access.log" common - Для работы SSI (включения на стороне сервера) необходимо найти и раскомментировать следующие строки, находящийся в блоке , :
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml - Добавить ниже, в тот же блок , две строки:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps - Найти и раскомментировать строки:
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd- default.conf
Сохраните изменения и закройте файл "httpd.conf"
Теперь нужно открыть файл "C:\Apache2\conf\extra\httpd-vhosts.conf" и произвести в нем следующие изменения:
Существующие блоки примеров виртуальных хостов необходимо удалить, и вставить только нижеследующее:
NameVirtualHost *:80
DocumentRoot "C:/apache/localhost/www"
ServerName localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" common
Сохранить изменения и закрыть файл "httpd-vhosts.conf"
Настройка конфигурационныйх файлов завершена, теперь необходимо установить сервис Apache2.2.
Установка сервиса Apache2.2
Запустить командную строку и ввести в ней "C:\Apache2\bin\httpd.exe -k install" |
При успешной установке сервиса Apache2.2 должно появится |
Если необходимо установить ручной запуск сервиса Apache2.2, сделать следующее:
"Start" ("Пуск") > "Control Panel" ("Панель управления") > "Administrative Tools" ("Администрирование") > "Services" ("Службы")
в открывшемся окне управления служб выбрать строку "Apache2.2" и сделать на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбрать ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную").
Создание структуры каталогов виртуальных хостов.
В корне диска необходимо создать каталог "apache" - в нем будут лежать виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге "apache" создать еще одну пустую папку - "localhost", в которой, в свою очередь, создать папку "www", именно в ней будут находится все файлы сайта.
Пример создания виртуального хоста
При необходимости установки дополнительных виртуальных хостов сделать следующее:
Открыть файл "httpd-vhosts.conf", и создать в нём блок, примерно, следующего содержания:
DocumentRoot "C:/apache/test.ru/www" # Папка, в которой будет корень хоста.
ServerName test.ru # Домен по которому вы сможете обращаться к виртуальному хосту.
ServerAlias www.test.ru # Алиас (добавочное имя) домена.
ErrorLog "C:/apache/test.ru/error.log" # Файл, в который будут записываться ошибки.
CustomLog "C:/apache/test.ru/access.log" common # Файл журнала доступа к хосту.
Затем в каталоге "apache", создать папку "test.ru", в которой, в свою очередь, создать папку "www".
Следующий шаг создания виртуального хоста – это изменение файла
C:\WINDOWS\system32\drivers\etc\hosts
операционной системы. Открыть данный файл и добавьте в него две строки:
127.0.0.1 test.ru
127.0.0.1 www.test.ru
Теперь запустить сервер Apache, если он еще не запущен, выполнив в командной строке
"C:\Apache2\bin\httpd.exe -k start"
открыть браузер, ввести в адресной строке "test.ru" или "www.test.ru" и откроется страница в созданном виртуальном хосте.
Документация Apache, при запущенном сервере, доступна по адресу http://localhost/manual/
Остановить работу Apache можно выполнив в командной строке
"C:\Apache2\bin\httpd.exe -k stop"
При необходимости перезагрузить Apache, выполните в командной строке
"C:\Apache2\bin\httpd.exe -k restart"
Установка и настройка веб-сервера Apache – завершена.
Создание пакетных файлов для запуска и остановки сервисов
Вручную редактировать файл "hosts" при каждом запуске сервисов не удобно, поэтому для более удобного, одновременного запуска сервисов Apache, MySQL, и изменения файла "hosts" можно создать два пакетных файла: на запуск и остановку, которые будут выполнять всю рутинную работу автоматически.
При использовании виртуальных хостов необходимо создать в директории C:\apache два файла: vhosts-off.txt – содержащий изначальное содержимое файла "hosts" и vhosts-on.txt – содержащий все виртуальные хосты. При создании новых виртуальных хостов необходимо будет добавлять их в файл vhosts-on.txt, а не в C: \WINDOWS\system32\drivers\etc\hosts.
Файл vhosts-off.txt (может содержать одну единственную строку):
127.0.0.1 localhost
Пример файла vhosts-on.txt с виртуальными хостами www.test.ru и test.ru:
127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru
В той же директории C:\apache, создать два пакетных файла: start-webserver.bat – для запуска сервисов и подмены файла "hosts", и stop-webserver.bat – для остановки сервисов и очистки файла "hosts".
Файл запуска start-webserver.bat:
@echo off
echo.
if not exist C:\apache\vhosts- on.txt goto no_vhosts
echo Create virtual hosts:
copy /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts
echo.
:no_vhosts
NET start Apache2.2
NET start MySQL
Файл остановки stop-webserver.bat:
@echo off
echo.
if not exist C:\apache\vhosts-off.txt goto no_vhosts
echo Restore hosts file:
copy /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts
echo.
:no_vhosts
NET stop Apache2.2
NET stop MySQL
Одновременно с сервисами удобно запускать программу Apache Monitor, отображающую в системном лотке состояние сервера Apache, для чего можно создать еще один пакетный файл "start-webserver-monitor.bat", содержание которого аналогично файлу "start-webserver.bat" с добавлением в самый конец следующей строки:
start "" "C: \Apache2\bin\ApacheMonitor.exe"
Одновременно с остановкой сервисов можно удалять процесс Apache Monitor, для этого нужно создать еще один пакетный файл "stop-webserver-monitor.bat", содержание которого аналогично файлу "stop-webserver.bat" с добавлением в самый конец следующей строки:
TASKKILL /F /IM ApacheMonitor.exe /T
Теперь для запуска всего инструментария понадобится запустить файл "start-webserver-monitor.bat", или "start-webserver.bat", а для остановки "stop-webserver.bat". При желании можно переименовать эти файлы, переместить их в любое другое место из папки "C:\apache", либо создать на данные файлы ярлыки, например, на рабочий стол.
Сайт разработчика: http://phpmyadmin.net/
Документация: http://php-myadmin.ru/
Дистрибутив: http://phpmyadmin.net/home_page/downloads.php
Скачать архив all-languages.zip
Остановить сервис Apache, выполнив в командной строке "C:\Apache2\bin\httpd.exe -k stop", либо с помощью пакетного файла "stop-webserver.bat". Распаковать архив в каталог "C:\apache\localhost\www\". Появившуюся папку, для большего удобства, желательно переименовать в "phpmyadmin". Далее, в каталоге "C:\apache\localhost\www\phpmyadmin" создать файл "config.inc.php" следующего содержания (не забыть вписать пароль пользователя "root", который был создан при установке MySQL
<?php $i = 0; $i++; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'пароль'; // Пароль пользователя root ?>
Обратить внимание (!), что при подключении указывается phpMyAdmin, использовать расширение "mysqli", так как установленный нами MySQL 5, и произведенные выше настройки PHP 5, позволяют полноценно работать с функциями данного расширения.
Далее открыть httpd.conf и добавить в блок начинающийся строкой:
Следующую строку:
Alias /pma "C:/apache/localhost/www/phpmyadmin"
Теперь запустить сервисы с помощью пакетного файла start-webserver.bat и ввести в адресной строке браузера "localhost/phpmyadmin". Откроется окно phpMyAdmin для управления базами данных MySQL. Благодаря добавленной выше строке в конфигурационный файл Apache (так называемый алиас), также можно попасть в phpMyAdmin из любого хоста, для чего понадобится установить виртуальный хост и ввести в адресной строке браузера адрес вида: "имя хоста"/pma. Например: http://www.test.ru/pma.
Далее установим расширение функциональности phpMyAdmin, позволяющее работать с закладками, историями вводимых команд, дизайнером связанных таблиц и некоторыми другими дополнительными функциями.
Для установки расширения сперва необходимо создать базу данных "phpmyadmin" и импортировать в нее специально предназначенные таблицы. Выбрать на главной странице ссылку "Import" ("Импорт"), на открывшейся странице, в разделе "File to import" ("Импортируемый файл") нажать кнопку "Browse..." ("Обзор..."), выбрать файл "create_tables.sql", находящийся в каталоге "scripts", и нажать кнопку "Go" ("OK").
Следующим шагом необходимо создать специального пользователя с именем "pma" и наделить его соответствующими правами, для чего нажать "Privileges" ("Привилегии"), на открывшейся странице нажать ссылку "Add a new User" ("Добавить нового пользователя"), в разделе "Login Information" ("Информация учетной записи") заполнить поля следующим образом:
User name (Имя пользователя): pma
Host (Хост): localhost
Password (Пароль): ввести свой пароль
Нажать кнопку "Go" (OK).
На открывшейся странице, в разделе "Database-specific privileges" ("Привилегии уровня базы данных") из ниспадающего меню "Add privileges on the following database:" ("Добавить привилегии на следующую базу") выбрать "phpmyadmin". Откроется следующая страница, где в разделе "Database-specific privileges" ("Привилегии уровня базы данных"), в блоке "Data" ("Данные"), поставить галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажать "Go" ("OK").
Теперь вновь открыть конфигурационный файл phpMyAdmin "config.inc.php" и добавить несколько новых директив. Все содержимое конфигурационного файла должно будет выглядеть примерно так:
<?php $i = 0; $i++; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'пароль'; /* Пароль пользователя root. */ $cfg['Servers'][$i]['controluser'] = 'pma'; /* Имя созданного вами только что пользователя для доступа к расширенным таблицам. */ $cfg['Servers'][$i]['controlpass'] = 'пароль'; /* А здесь его пароль. */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['relation'] = 'pma_relation'; $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; $cfg['Servers'][$i]['history'] = 'pma_history'; $cfg['Servers'][$i]['tracking'] = 'pma_tracking'; $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig'; ?>
Полная установка и настройка скрипта phpMyAdmin – завершена, как и всего комплекса веб-разработчика в целом.
За нарушения БАН!