Ciko

Что такое PHP

1 сообщение в этой теме

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

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

<!DOCTYPE html><html>  <head>    <title>Пример</title>  </head>  <body>   <?php    echo "Hello world! - это написано с помощью PHP";  ?>   </body></html>

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

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

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

  1. Вы вводите в адресной строке браузера адрес веб-страницы.
  2. Браузер разбивает адрес на составляющие и отправляет имя страницы веб-серверу. Например, после ввода адреса http://ipb-board.ru//topic/1320-chto-takoe-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 + PHP + MySQL + phpMyAdmin  

и 

Настройка связки Apache + PHP + MySQL + phpMyAdmin

 в связке с PHP, MySQL и PhpMyAdmin; выбор сервера мы оставляем за вами.

Заключение

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зареєструвати аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

Яндекс.Метрика Рейтинг@Mail.ru Индекс цитирования