PHP HTML MySQL
  • Регистрация
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса (ов))

Содержание материала

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

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

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

mysql

Сайт разработчика: http://www.mysql.com/
Документация: http://dev.mysql.com/doc/
Дистрибутив: http://www.mysql.com/downloads/mysql/
Скачать самораспаковывающийся архив "Windows MSI Installer" (32-bit или 64-bit) и запустить его.

Установка MySQL

Далее будут показаны те диалоговые окна, в которых необходимо делать какой-либо выбор.

mysql00

В данном окне нажать выборочную установку компонентов "Custom".

mysql01

Здесь можно выбрать дополнительные компоненты и сменить
установочную директорию программы.

mysql02

Далее приступаем к настройке MySQL сервера.

mysql03

Выбрать детализированную настройку - "Detailed Configuration".

mysql04

Отметить пункт "Developer Machine".

mysql05

Выбрав пункт "Multifunctional Database", можно работать как с таблицами
типа InnoDB, так и с высокоскоростной MyISAM.

mysql06

Выбор диска и директории для хранения таблиц типа InnoDB.

mysql07

В этом окне выбирается максимальное количество подключений к серверу MySQL.
Выбрав "Decision Support (DSS)/OLAP" - количество подключений будет 20,
выбрав "Online Transaction Processing (OLTP)" - количество подключений будет 500,
выбрав "Manual Setting" - количество подключений настраивается вручную.

mysql08

Отметив "Enable TCP/IP Networking" включаем поддержку TCP/IP соединений
и выбираем порт, через который они будут осуществляться.
Стандартным для сервера MySQL является порт 3306.
Отметив "Enable Strict Mode", задаем режим строгого соответствия стандарту SQL
(данную опцию рекомендуется оставлять включенной).

mysql09

Отметив "Manual Selected Default Character Set / Collation" и выбрав "cp1251"
определяем, что изначально для таблиц будет использоваться кодировка
Cyrillic Windows, что в данной кодировке дает правильную работу с русским языком.

mysql10

Отметив "Install As Windows Service", MySQL будет запускаться в виде сервиса.
Ниже выбрать MySQL. Поставив галочку на "Launch the MySQL Server automatically"
сервер будет запускаться автоматически. Также поставить галочку рядом с
"Include Bin Directory in Windows PATH" - это позволит установить видимость
директории "bin", для командной строки.

mysql11

В этом окне необходимо установить пароль для пользователя "root".

mysql12

В этом окне в строке "Write configuration file" указано месторасположение файла
конфигурации MySQL - "my.ini", который необходимо будет отредактировать.


Открыть для редактирования файл "my.ini".

  1. В раздел [client], после строки:
    port=3306
    добавить строку определяющую каталог содержащий файлы описания кодировок:
    character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
  2. В раздел [mysqld], после строки:
    port=3306
    добавить следующие две строки, первая из которых уже известна, вторая – устанавливает кодировку в которой данные передаются MySQL:
    character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
    init-connect="SET NAMES cp1251"
  3. Далее, найти строку:
    default-storage-engine=INNODB
    заменить изначально устанавливаемый тип таблиц на MYISAM:
    default-storage-engine=MYISAM

Сохранить изменения и закыть файл "my.ini".
Установка и настройка сервера MySQL – завершена.


php

Сайт разработчика: 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:

  1. Найти строку:
    post_max_size = 8M
    Увеличить до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:
    post_max_size = 16M
  2. Найти строку:
    ;include_path = ".;c:\php\includes"
    Раскомментировать ее, убрав перед строкой символ точки с запятой.
    (Внимание исключение! Обратные косые черты при указании пути):
    include_path = ".;c:\php\includes"
    Создать пустой каталог "C:\php\includes", для хранения подключаемых классов.

  3. Найти строку:
    extension_dir = "./"
    Установить значением данной директивы путь к папке с расширениями:
    extension_dir = "C:/php/ext"
  4. Найти строку:
    ;upload_tmp_dir =
    Раскомментировать ее и указать в значении следующий путь:
    upload_tmp_dir = "C:/php/upload"
    Создать пустую папку "C:\php \upload", для хранения временных файлов загружаемых через HTTP.

  5. Найти строку:
    upload_max_filesize = 2M
    Увеличить максимально допустимый размер загружаемых файлов до 16 Мбайт:
    upload_max_filesize = 16M

  6. Подключить, расскомментировав, данные библиотеки расширений:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Найти строку:
    ;date.timezone =
    Раскомментировать и установить значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации): date.timezone = "Europe/Moscow"

  8. Найти строку:
    ;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.


apache

Сайт разработчика: 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

  1. Для загрузки модуля mod_rewrite найти и раскомментировать (убрать в начале строки символ "#") данную строку:
    LoadModule rewrite_module modules/mod_rewrite.so
  2. Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:
    LoadModule php5_module "C:/php/php5apache2_2.dll"
  3. Определить каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:
    PHPIniDir "C:/php"
  4. Найти и раскомментировать строку:
    ServerName www.example.com:80
    Отредактировать ее следующим образом установив изначальное имя сервера:
    ServerName localhost:80
  5. Найти строку:
    DocumentRoot "c:/Apache2/htdocs"
    Назначить корневую директорию управления сайтами (позже ее необходимо создать):
    DocumentRoot "C:/apache"
  6. Найти данный блок:
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    И заменить его на нижеследующий:
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Allow from all
  7. Удалить или закомментировать первоначальный блок управления директориями, который без комментариев выглядит примерно так:
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  8. Найти блок:
    DirectoryIndex index.html
    Заменить его на:
    DirectoryIndex index.html index.htm index.shtml index.php
  9. Найти строку:
    ErrorLog "logs/error.log"
    Заменить на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее):
    ErrorLog "C:/apache/error.log"
  10. Найти строку:
    CustomLog "logs/access.log" common
    Заменить на:
    CustomLog "C:/apache/access.log" common
  11. Для работы SSI (включения на стороне сервера) необходимо найти и раскомментировать следующие строки, находящийся в блоке , :
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
  12. Добавить ниже, в тот же блок , две строки:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. Найти и раскомментировать строки:
    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

apache00

Запустить командную строку и ввести в ней "C:\Apache2\bin\httpd.exe -k install"

apache01

При успешной установке сервиса 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", либо создать на данные файлы ярлыки, например, на рабочий стол.


phpmyadmin

Сайт разработчика: 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 – завершена, как и всего комплекса веб-разработчика в целом.

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

Не материться, не поливать друг друга грязью, не писать большими буквами.
За нарушения БАН!


Защитный код
Обновить

Сентябрь 2021
Пн Вт Ср Чт Пт Сб Вс
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3

Случайный афоризм

Случайная статья

Файловые команды
Управление процессами
SSH
Поиск
Системная информация
Архивация
Сеть
Установка пакетов
Запуск *.sh скриптов
Клавиатурные сочетания

WEBSITE.WS - Your Internet Address For Life™ <p> Your browser does not support frames. Continue to <a ondragstart="return false;" href="https://www.website.ws/wc_landing.dhtml?domain=ucoz.ws">https://www.website.ws/wc_landing.dhtml?domain=ucoz.ws</a>.</p>

Логин

Регистрация