Предмет:
Тип роботи:
Методичні вказівки
К-сть сторінок:
63
Мова:
Українська
чергу продукт фірми Microsoft дозволяє створювати самі складні веб-додатки.
Кожний із перерахованих вище серверів має свої переваги в визначених ситуаціях, но найбільш із них підходить сервер Apache.
Apache Server фірми Apache Software Foundation згідно даних дослідження веб-серверів, проведених фірмою Netcraft (http:/www.netscaft.com/surveu), здатний надійно обслуговувати зміст більшості нині існуючих веб-сайтів. В інтернеті на даний момент на березень 2009 року було зафіксовано 49% всіх веб-серверів, які є веб-серверами Apache.
Успіх сервера легко пояснити: вільно розповсюджується через Інтернет, Apache Server заслуговує репутацію самого надійного із запропонованих на даний момент усіх веб-серверів. На жаль, за свою надійність від потребує віл користувача деяких жертв: управління Apache Server відбувається через редагування текстових файлів.
Великий внесок в розширення можливостей веб-сервера «відкритого вихідного коду» Apache Server в формі загальнодоступних серверних модулів внесли його користувачі. Можливо, його головною перевагою є широка підтримка зі сторони кінцевих користувачів, практично універсальна підтримка платформ, висока швидкість виправлення помилок, короткий цикл розробки кінцевого веб-додатку. Хоча і по продуктивності і багатству засобів Apache Server не може зрівнятися з продуктами фірм Netscape і Microsoft, але в більшому числі налаштувань від відповідає всім вимогам користувачів і при цьому поставляється безкоштовно.
Налаштування і управління Apache Server практично повністю відбувається через командну строку або через текстовий редактор. Справжній графічний інтерфейс для Apache Server на більшості платформ, які підтримуються, в тому числі Solaris, Win32 і Linux, забезпечує додаткові утиліти. Взагалі графічним інтерфейсом рекомендують не користуватися, а використовувати текстовий, тобто через блокнот, наприклад, змінювати налаштування.
Головна перевага використання Apache Server в якості промислового веб-сервера полягає в тому, що розробники забезпечують його технічну підтримку в інтерактивному режимі. Для вирішення виникаючих проблем достатньо заглянути на канал IRC (Internet Relau Chat) або на дошку оголошень в веб і задати пару-трійку питань. Нові розширення функціональності для продуктів лінії Apache Software Foundation з’являються майже кожного дня.
В Apache версії 1.3 і вище використовується новий метод пакетного налаштування(batch configuration), який називається АРАСI (Apache Autoconf style Interface), значно спрощуючий процедуру установки і налаштування. При базовій компоновці і установці сервера Apache Server проблем не виникає, однак доводиться прикласти деякі зусилля, коли в основу налаштування необхідно добавляти деякі окремі модулі.
Виходячи із вищесказаного в якості базового вибираєм веб-сервер Apache.
Всесвітня павутина World Wide Web виткана з Web-сторінок, які створюються за допомогою так званої мови розмітки гіпертексту. HTML зовсім не є мовою програмування в традиційному розумінні. HTML - мова розмітки документа. При розробці HTML-документа виконується розмітка текстового документа точно так, як і це робить редактор за допомогою червоного олівця. Ці позначки служать для вказівки форми представлення інформації, що міститься в документі. Спеціальні програми перегляду HTML-документів, які часто називають браузерами, служать для інтерпретації файлів, розмічених за правилами мови HTML, форматування їх у вигляді Web-сторінок і відображенні їх вмісту на екрані комп'ютера користувача. Існує велика кількість програм-браузерів, розроблених різними компаніями, проте, на сьогоднішній день зі всієї різноманітності програм явно виділяються програми-лідери - Firefox, Microsoft Internet Explorer.
Мова програмування РНР (Personal Home Pages) спеціально створена для роботи в Інтернет, поєднує достоїнства мови С і Perl. В офіційній документації мова РНР подається як server-side HTML-embedded scripting language, тобто встроєна в HTML скриптова мова з обробкою на сервері:
- Обробка РНР – коду відбувається на стороні серверу ще до того,як Web – сторінка буде передана браузеру. Це відрізняє мову РНР від мови JavaScript.
- PHP-код може бути безпосередньо вбудованим в HTML –код сторінки. Цим вона й відрізняється від Perl і відрізняється в кращу сторону.
Ця мова дає можливість користуватися складними структурами даних, такими, як масиви і класи, а оскільки він підтримує велике число баз даних, то це дозволяє розробляти крупні застосування за допомогою одного PHP.
До конкурентів РНР відносяться Perl, Active Server Pages (ASP) від Microsoft, Java Server Pages (JSP) і Allaire Cold Fusion. PHP володіє безліччю переваг в порівнянні з цими продуктами, в числі яких:
- висока продуктивність ( Використовуючи єдиний недорогий сервер, можна обслуговувати мільйони звернень в день. Результати тестування, опубліковані компанією Zend Technologies ( http://www.zend.com ), підтверджують вищу продуктивність PHP в порівнянні з конкуруючими продуктами).
- наявність інтерфейсів до багатьом різним системам баз даних (PHP володіє вбудованою зв'язністю з багатьма системами баз даних : MYSQL, POSTGRESQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase і Sybase.
- вбудовані бібліотеки для виконання багатьох загальних завдань, пов'язаних з Web (оскільки PHP був розроблений для використання в Web, він має безліч вбудованих функцій для виконання широкої різноманітності корисних, пов'язаних з Web, завдань. З його допомогою можна "на льоту" генерувати GIF-зображення, підключатися до інших мережевих служб, відправляти повідомлення електронної пошти, працювати з cookie-наборами і генерувати PDF-документи - і все це за допомогою всього декількох рядків коду).
- низька вартість (пакет PHP є безкоштовним. Найбільш нову версію можна у будь-який момент абсолютно безкоштовно вивантажити з http://www.php.net ).
- простота вивчення і використання (синтаксис PHP грунтується на інших мовах програмування, в першу чергу на C і Perl).
- переместимість (пакет PHP можна використовувати під управлінням багатьох різних операційних систем. Код PHP можна створювати в середовищі таких безкоштовних Unix-подібних операційних