
- •Тема 1. Основы рнр
- •1. Описание языка рнр
- •2. Как работает рнр-сценарий
- •3. Программное обеспечение.
- •3. Базовый синтаксис рнр
- •4. Операторы
- •5. Комментарии
- •6. Переменные
- •7. Внешние переменные
- •8. Типы данных
- •9. Операция присваивания
- •10. Операции над числами
- •11. Операции сравнения
- •12. Логические операции
- •13. Строковые операции
- •14. Приоритет выполнения операций
Тема 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 по умолчанию..