Створення сайтів

Увага! Даний сайт не оновлюється. Нова версія: shatalov.su

Даний урок відкриває цілий курс по темі Створення сайтів. Всі уроки по створенню сайтів можна знайти в розділі Web (в меню праворуч).

В даному курсі ми будемо вивчати створення сайтів з точки зору програміста. Тобто ми не будемо малювати дизайн - я цього все одно не вмію (ви можете переконатися в цьому уважно подивившись на сторінку, яку ви зараз переглядаєте). Ми зосередимося тільки на програмуванні. Але не на простому програмуванні, а на web-програмуванні.

Створити сайт? Без проблем! Web-програмування для всіх!

У програмуванні розділ, який відповідає за створення сайтів, називається web-програмуванням.

У порівнянні з "звичайним" програмуванням, web-програмування дуже просте - ми в цьому переконаємося в найближчих уроках.

Відразу хочу зауважити, що ми будемо робити складні сайти, які реалізують парадигму ООП і різні шаблони (перш за все шаблон Model-View-Controller - MVC).

Для початку подивимося на картинку, на якій показано стандартне звернення до сторінці в інтернеті і що при цьому зверненні відбувається.

Створення сайтів

А тепер докладніше.

Який зробити сайт вибрати софт

Тепер, коли ми визначилися з технологіями, нам належить вибрати програмне забезпечення.

Будь-сайт - це просто деяка кількість текстових файлів. Але щоб з цих файлів вийшов сайт, потрібні спеціальний програми. Перша програма - web-сервер.

Web-сервери: apache або nginx

Веб-сервер (або http-сервер) можна встановити на будь-який комп'ютер. І тоді на цьому комп'ютері можна розмістити сайт.

Під час роботи веб-сервер приймає запити по протоколу http (саме тому web-сервер і називається http-сервером). У відповідь він віддає текстовий файл, який лежить в одній з його директорій. Ось і вся робота веб-сервера. На перший погляд не пильна. Але насправді веб-сервери - непримітні робочі конячки мережі Інтернет.

Тепер нам потрібно розібратися що це за http-відповіді і http-запити.

HTTP - Hypertext Trasfer Protocol

HTTP - H ypert ext T ransfer P rotocol - протокол перечаді гіпертексту. Справа в тому, що всі веб-сервери спілкуються зі своїми клієнтами (браузерами) за допомогою HTTP. Це такий спеціальний "мову" для обміну текстом.

1? GET /ru/articles/web/kak_sdelat_site.php HTTP / 1.1 Host: shatalov.su User-Agent: Opera / 9.20 (Windows NT 6.0; U; en) Accept: text / html Connection: close № 1!

Коли сервер отримав такий запит, він перевіряє, чи є у нього файл /ru/articles/web/kak_sdelat_site.php і якщо Тобто, відправляє таку відповідь:

Вибираємо сервер лічильника на кожній сторінці

Веб-серверів небагато. В основному вибір відбувається між Apache, Nginx і Microsoft Server. Більш докладно розглянемо установку цих серверів в наступних уроках.

підключення PHP

При установці веб-серверів, вони ще не вміють працювати із PHP. А навіщо взагалі потрібен PHP, запитає уважний Новомосковсктель? Зараз розкажу.

При отриманні такого запиту:

Чистий веб-сервер просто віддасть вміст цієї сторінки. Якщо ж до веб-сервера підключити PHP і розмістити на сервері файли в форматі .php. Те при такому запиті:

відбудеться дещо цікаве. Веб-сервер знайде цей файл у себе і передасть управління PHP-інтерпретатора. Якщо вставити в такий файл код PHP, то PHP-інтерпретатор обробить цей код. Тобто підключення PHP-інтерпретатора до веб-сервера дозволяє використовувати в сторінках веб-сервера код на мові PHP.

Підключення PHP-інтерпретатора ми розглянемо пізніше. Залишилося розібратися з базами даних.

Підключення бази даних MySQL

Крім веб-сервера при створенні складного сайту доведеться встановити ще одну програму - СУБД - Система Управління Базами Даних. Однією з таких програм є MySQL. Спілкування з базами даних відбувається за допомогою спеціальної мови запитів - SQL. Запити SQL можна посилати за допомогою PHP.

Давайте ще раз подивимося на картинку з початку уроку:

Створення сайтів

Сподіваюся, тепер тут все зрозуміло.

Як створити сайт з готовими рішеннями

Ну а тепер найважливіше. Необов'язково встановлювати всі ці програми самостійно. Є готові рішення. Наприклад, WAMPSERVER або Zend server. При установці цих рішень на комп'ютер автоматично буде встановлений і веб-сервер і PHP-інтерпретатор і СУБД MySQL.

Детально установку цих рішень ми розглянемо в наступних уроках.

Арканоід

Створення сайтів

Камера
Створення сайтів

клітини
Створення сайтів

спрайт
Створення сайтів