Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
247
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

Что такое рнр?

РНР (РНР Hypertext Processor) представляет собой язык программирования, используемый на стороне Web-сервера для динамической генерации HTML-страниц. Основная идея, положенная в основу данной технологии, может быть сфор­мулирована следующим образом. Web-серверы Internet и Intranet становятся все более сложными, достигая и превышая пределы статических HTML-страниц. Современные Web-серверы все чаще выступают в роли интерактивной платформы, ориентированной на выполнение транзакций, позволяющих решать задачи электронной коммерции, разнообразных информационных систем и формирования коллективных вычислительных сред. Наиболее критическим условием для реше­ния этих задач является наличие удобной технологии генерации динамического содержимого Web-страниц.

Чтобы преодолеть ряд ограничений, Расмус Лердорф (Rasmus Lerdorf) из Торонто в 1994 году разработал набор макросов, встраиваемых сервером WWW в генерируемые HTML-страницы. Через три года, в 1997 году, Зиив Сураски (Zeev Suraski) и Энди Гутмане (Andi Gutmans) из Израиля полностью переписали код ядра РНР и преобразовали его в полноценный язык программи­рования. Новая версия PHP 4.0 представляет собой результат очередной перера­ботки, направленной на устранение выявленных, ошибок и шероховатостей.

Архитектура рнр

Применение PHP-технологии предполагает наличие трехкомпонентной архитек­туры (рисунок). Первым компонентом вы ступает тонкий клиент, которым является программа-навигатор (браузер). Вторым, промежуточным компонентом, является РНР и Web-сервер, которые вместе выступают в роли сервера приложений. И наконец, третий компонент — это сервер базы данных, обеспечивающий хранение и обработку данных:

Рисунок. Трехкомпонентная архитектура информационных систем на основе Интернет/Интранет-технологий

Программы на РНР часто включаются в состав HTML-страниц и разбираются на стороне сервера, в результате чего программе-навигатору передается готовый HTML-код. Рассмотрим про­стейшую программу на PHP:

<?

echo «Привет от РНР!»;

?>

Такой метод написания скрипта используется для небольших фрагментов. Более сложные прило­жения используют внешние библиотеки и программы, что позволяет лучше обес­печить структурирование задач.

В состав дистрибутива РНР4 входит немало библиотек, процедур и функций, кото­рые упрощают генерацию страниц во многих типовых ситуациях, что позволяет разработчикам сосредоточиться на решении прикладных задач пользователя и не думать о рутине. В результате не только сокращаются сроки разработки приложе­ний, но и упрощается процесс сопровождения прикладного программного обеспе­чения.

Вовсе не обязательно использовать РНР только как средство разработки динами­ческих Web-страниц. Начиная с версии PHP 4.0, ядро языка может быть интегрировано в другие системы.

Первая программа на php

Как и HTML-документы, РНР-программы состоят из простого текста, поэтому писать их можно с помощью любого текстового редактора. Популярные HTML-редакторы имеют встроенную поддержку для редактирования РНР-текста.

<?php

print "Привет от PHP!'";

?>

У этого файла должно быть правильное расширение, потому что на основании этого сервер распознает файл как РНР-программу и запустит интерпретатор. По умолчанию в РНР 4.0 расширение файлов программ должно быть php, однако расширение по умолчанию можно изменить через файл конфигурации.

Соседние файлы в папке ПвИ