Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1. Основы РНР.doc
Скачиваний:
0
Добавлен:
19.02.2020
Размер:
239.1 Кб
Скачать

Тема 1. Основы рнр

1. Описание языка рнр

PHP (Hypertext Preprocessor) —язык скриптинга (сценариев) общего назначения, который создан специально для Web и который можно внедрять в HTML. Данный язык является одним из лучших языков для создания динамических Web-страниц. Основное назначение языка PHP — это выполнение на сервере сценариев, создающих динамические Web-страницы. Этот язык был создан в 1994 году с целью генерации HTML-страниц на web-сервере и работы с базами данных.

PHP может использоваться на всех крупных операционных системах, включая Linux, многие варианты Unix, Microsoft Windows, Mac OS X, RISC OS и другие. PHP имеет поддержку для большинства существующих web-серверов: Apache, Microsoft Internet Information Server, Personal Web Server, Netscape и iPlanet-серверы, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многие другие.

В PHP нет ограничений в выводе HTML. PHP может выводить изображения, PDF-файлы и даже клипы Flash, генерируемые на лету. Можно выводить любой текст, включая XHTML, и любой другой XML-файл. PHP может автоматически генерировать эти файлы и сохранять их в файловой системе.

Одна из наиболее сильных и привлекательных черт PHP - поддержка свыше 20 баз данных (БД). В настоящее время поддерживаются следующие БД: Adabas D, Ingres, Oracle (OCI7 и OCI8), dBase, InterBase, Ovrimos, Empress, FrontBase, PostgreSQL, FilePro (read-only), mSQL, Solid, Hyperwave, Direct MS-SQL, Sybase, IBM DB2, MySQL, Velocis, Informix, ODBC, Unix dbm.

PHP поддерживает взаимодействие с другими службами по протоколам IMAP, SNMP, NNTP, POP3, HTTP, COM (под Windows) и множество других.

PHP имеет предельно удобные возможности для работы с текстом, от POSIX Extended или регулярных выражений Perl до разбора документов XML. При использовании PHP в области электронной коммерции можно использовать функции Cybercash-платежей, CyberMUT, VeriSign Payflow Pro и CCVS для on-line-программ платежей.

Кроме того РНР - бесплатный язык и обладает сравнительно простым синтаксисом.

2. Как работает рнр-сценарий

РНР – это интерпретатор, а не компилятор. Компиляторы создают исполняемый код, который может выполняться без самого компилятора. Интерпретатор такого кода не создает, поэтому для выполнения php-кода понадобится интерпретатор РНР — программа, которая будет выполнять РНР-сценарии.

Так как РНР предназначен для создания сайтов, то еще нужен web-сервер. РНР может работать с разными серверами, предпочтение обычно отдается серверу Apache, который бесплатный и доступен для нескольких платформ (Windows, Linux, Мас OS).

Когда клиент (например, Web-браузер) запрашивает документ с Web-сервера, то Web-сервер извлекает документ и отправляет клиенту. В большинстве случаев этот документ представляет собой HTML-файл, графический образ или нечто подобное. Клиент обрабатывает его и отображает в окне браузера.

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

Сайту нужно где-то хранить свой контент – страницы, которые он будет выводить пользователю. Контент можно хранить либо в файлах, либо в базе данных. Чаще всего используются базы данных MySQL. Все современные версии РНР поддерживают MySQL по умолчанию..