Серверні скрипти. Введення

Свого часу перед будь-яким вебмайстром постають питання такого типу: "як зберегти інформацію на сервері", "як відправити результати заповнення форми на емейл".

Відразу скажу, що зробити це неможливо тільки засобами браузера. Для реалізації подібних речей існує безліч спеціальних мов. Найбільшою популярністю користуються perl і PHP. У чому їх схожість і розходження?

Часто плутають поняття CGI і perl. CGI (Common Gateway Interface) – протокол обміну даними з програмами. А perl – спеціальна мова високого рівня, на якому і реалізуються необхідні фукции взаємодії з операційною системою на сервері. У загальному випадку за допомогою CGI можна запустити будь-який додаток на сервері і все, що буде з нього (додатки) виведено на стандартний потік виводу, потрапить в браузер. Паралельно додаток може зробити висновок даних у файл на сервері, послати на емейл або помістити (витягти) щось у базу даних.

Корінна відмінність PHP від CGI полягає в тому, що PHP є препроцесором HTML. Тобто його робота побудована за такою схемою:

. Phtml (. Php3) -> php.exe -> броузер

Тобто до того, як сервер "віддасть" файл браузеру, його переглядає препроцесор-інтерпретатор. Що це означає? Файли, які піддаються обробці препроцесором, повинні мати певне розширення (Зазвичай це. Phtml або. Php3, але ці значення можна поміняти) і містити (хоча це не обов'язкова вимога) код для препроцесора. Код цей може бути оформлений такими способами:

<?php інструкції ?>

Або:

<SCRIPT LANGUAGE="PHP">
інструкції
<SCRIPT>

Далі я докладніше зупинюся на функціях мови PHP, тому що вважаю його більш зрозумілим (синтаксис його близький до мови C + +) і зручним (це моя особиста думка, так що ви вільні вибрати те, що вам подобається більше). Крім того, якщо нам необхідно вставити в звичайну HTML сторінку результат роботи нескладної функції, то це зручніше зробити саме з PHP, так як код може міститися прямо в HTML коді сторінки. Для CGI, в такій ситуації, нам доведеться або виводити всю сторінку з скрипта, або використовувати технологію Server Side Include.

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

І так що ми можемо зробити за допомогою PHP? Самий найпростіший приклад:

<html>
<head>
<title> Тест </ title>
</head>
<body>
	<?php echo "Hello, World!"; ?>
</body>
</html>

Подивіться результат роботи цього фрагмента:test53.phtml.

Оригінальний текст документа в браузері виглядає так:

<html>
<head>
<title> Тест </ title>
</head>
<body>
	Hello, World!</body>
</html>

За допомогою функції echo ми можемо вивести все, що завгодно у вихідний текст документа. Тепер розглянемо, що щось більш корисне.

Як ви могли помітити, сторінки на більшості серверів містять незмінну частину: навігаційні панелі, логотипи, кнопки та ін Досить важко переписувати ці речі кожен раз, коли щось додаєш на свій сайт. Раніше, мені доводилося щоразу створювати новий "досвід" з шаблону, який, найчастіше, займав більше місця, ніж сам досвід. На щастя, в PHP є функція підключення зовнішніх файлів. Таких функцій дві (насправді, їх три, але функція "virtual" використовується тільки для сервера Апач, і є заміною стандартної директиви <! – Virtual …): include () і require (). Основне відмінність цих функцій полягає в тому, що друга включет текст файлу в будь-якому випадку, а перша – тільки, якщо він ще небув включений. Наприклад наступний текст ми помістимо у файл header.inc.php3:

<html>
<head>
<title> Тест </ title>
</head>
<body>

А наступний у файл footer.inc.php3:

</body>
</html>

А в основному файлі помістимо ось це:

<?php
	include("./header.inc.php3");
	echo "Hello, World!";
	include("./footer.inc.php3");
?>

Те, що у нас вийшло:
test53_01.phtml

Цей приклад, звичайно, не показовий. Але я можу вам сказати, що файли заголовка і завершення, які використовуються на цих сторінках, у загальній складності, займають майже 10 кілобайт.

Я думаю, що на сьогодні достатньо. Наступного разу розглянемо, як передавати в скрипт змінні.

А поки подивіться сайт мови PHP: http://www.php.net/. Там ви зможете знайти дистрибутив і повну документацію. Дистрибутиви є для всіх провідних платформ. У мене на комп'ютері, на якому я й пишу ці досліди, встановлений PHP і сервер Apache. Все працює нормально і дуже удбоно налагоджувати сторінки, не посилаючи їх на віддалений сервер. Раджу вам встановити у себе таку зв'язку.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*