Введение в PHP

В этой главе:

  • Что такое PHP

  • Этапы обработки

  • Возможности

  • Веб-сервер

  • Заключение

Что такое PHP

Если вы только начинаете свое знакомство с веб-программированием, то вам скорее всего было бы интересно узнать, что такое PHP? Аббревиатура PHP является рекурсивным акронимом словосочетания - Hypertext Preprocessor (Препроцессор Гипертекста). PHP - это интерпретируемый язык программирования общего назначения с открытым исходным кодом. Он был сконструирован специально для ведения Web-разработок, основным преимуществом PHP-сценариев является возможность без проблем интегрироваться в обычные html-документы, при этом сохраняя всю функциональность, при условии конечно же наличия на web-сервере интерпретатора языка PHP.

Пример вставки PHP кода в HTML-документ:

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html>
  <head>
    <title>Пример</title>
  </head>
  <body>
 
  <?php
    echo "Hello world! - это написано с помощью PHP";
  ?>
 
  </body>
</html>

Обратите внимание на пример: чтобы выделить PHP-код и тем самым проинформировать веб-сервер о необходимости его обработки, код размещают между неформальными тегами, смешивая его с основным HTML-кодом. Давайте теперь разберем, что происходит при запросе страницы, которая содержит PHP-сценарий.

Этапы обработки

Обработка PHP-кода сервером называется обработкой на стороне сервера. Запрашивая страницу, вы запускаете целую цепь событий. Это взаимодействие между вашим локальным компьютером и веб-сервером. Рассмотрим, как это все работает:

  1. Вы вводите в адресной строке браузера адрес веб-страницы.

  2. Браузер разбивает адрес на составляющие и отправляет имя страницы веб-серверу. Например, после ввода адреса http://www.puzzleweb.ru/php/00_teacher.php серверу www.puzzleweb.ru будет отправлен запрос на получение страницы 00_teacher.php расположенной в папке php.

  3. Программа на веб-сервере, называемая процессом веб-сервера, принимает запрос на получение страницы 00_teacher.php и находит требуемый файл.

  4. Веб-сервер считывает файл 00_teacher.php с жесткого диска. Определяет по тегам PHP, что там расположен PHP-сценарий, а не простой HTML-код и передает его на обработку другому процессу - интерпретатору PHP.

  5. Интерпретатор PHP исполняет PHP-код, который он обнаружил в тексте, полученном от процесса веб-сервера. После выполнения PHP-кода интерпретатор возвращает полученный результат добавляя и изменяя основной код html.

  6. После этого веб-сервер возвращает готовый результат браузеру в виде HTML-текста.

  7. Браузер формирует разметку веб-страницы на экране вашего компьютера в соответствии с полученным html-кодом и внешний вид на основе CSS.

Может показаться, что шагов многовато, тем не менее, все это автоматически выполняется всякий раз, когда запрашивается веб-страница, содержащая PHP-код.

Что из себя представляет файл c PHP-сценарием?

  • обычный текстовый документ имеющий расширение файла ".php"

  • PHP-файлы возвращаются сервером в браузер как обычные HTML-документы

  • PHP-файл может содержать текст, HTML-теги и скрипты

Возможности

PHP может практически все, по крайне мере так заявляют его создатели ;). Главной областью применения PHP является написание сценариев, которые работают на стороне сервера. Помимо различных операций с содержимым ваших html-документов, с помощью PHP можно форматировать HTTP-заголовки, устанавливать cookie, управлять аутентификацией, а также перенаправлять пользователя на другие страницы. PHP предоставляет великолепные возможности по доступу к базам данных, позволяет интеграцию с различными внешними библиотеками. Это позволит вам делать практически все, что вы захотите - от генерации PDF-документов до подробного парсинга в XML.

Рассмотрим некоторые достоинства PHP:

  • Весь код обрабатывается и исполняется на стороне сервера

  • Поддерживает работу с множеством СУБД (MySQL, Oracle, PostgreSQL и т.д.)

  • Является программным обеспечением с открытым исходным кодом

  • Работает на разных платформах (Windows, Linux, Unix подобных)

  • PHP очень прост для освоения

  • Много возможностей по расширению возможностей языка

  • Поддержка различных веб-серверов

Таким образом, выбирая в качестве языка программирования PHP, вы получаете огромные возможности по использованию языка, свободу выбора понравившегося веб-сервера и операционной системы. Более того, у вас появляется выбор между использованием объектно-ориентированного программирования (ООП) или процедурного или же их сочетания.

Веб-сервер

Разработка динамических веб-страниц включает в себя два основных компонента: веб-сервер и язык программирования. Для разработки веб-приложений на PHP вам понадобится веб-сервер, который будет обрабатывать весь программный код написанный на PHP. Одними из самых популярных веб-серверов являются Apache и IIS. Различия между ними сводятся, главным образом, к личным предпочтениям.

На нашем сайте в разделе "Разное" содержатся следующие описания по веб серверам: пошаговая установка веб-сервера Apache и пошаговая установка веб-сервера IIS, в связке с PHP, MySQL и PhpMyAdmin; выбор сервера мы оставляем за вами.

Заключение

В заключение хотелось бы сказать о том, что хоть PHP и подходит прекрасно для разработки веб-приложений, но хранением информации все-таки сам он не занимается. Всю информацию хранят различные базы данных. Разработчики сценариев на PHP часто используют СУБД (Система Управления Базами Данных) MySQL. Можно с уверенностью сказать, что PHP + MySQL - это мощная комбинация, позволяющая существенно упростить разработку веб-приложений и создавать более развитые веб-сайты, способные расширяться и взаимодействовать с пользователями.