Основы программирования WEB-приложений на РНР Краткое описание РНР • PHP — скриптовый язык программирования, созданный для генерации HTML-страниц на вебсервере и работы с базами данных • РНР является серверной технологией и не зависит от клиента Преимущества РНР • Устраняет потребность в многочисленных малых программах на Perl • Упрощает управление большими web серверами • Облегчает разработку web страниц с доступом к базам данных Основы синтаксиса РНР Встраивание РНР кода в HTML. Скрипты на PHP встраиваются в HTML следующим образом: <HTML_TAGS> <?php # PHP GOES CODE ?> <HTML_TAGS> Другой вариант: <HTML_TAGS> <SCRIPT LANGUAGE = “PHP”> # PHP GOES CODE </SCRIPT> <HTML_TAGS> Если в настройках PHP включен флаг short_open_tag, то можно использовать конструкцию <? # php goes here ?> Основы синтаксиса. Переменные Пример работы с переменными в РНР <?php # myvar сейчас имеет тип String и содержит значение ‘Hello World’ $myvar = “Hello World” ; # сейчас myvar имеет Тип int, потом – float и массив String из 5ти элементов $myvar = 10; $myvar = 20.56; $myvar[4] = “Hello World”; myvar[1] = “I Said”; # # переменная sum будет иметь значение 15, # так как PHP интерпретирует переменную в зависимости от контекста # $mystr = “10”; $myint = 5; $sum = $mystr + $myint; ?> Основы синтаксиса. Функции Пример объявления и вызова функций PHP: <?php function MyFunction( $var1, $var2 ) { return $var1 * $var2; } echo MyFunction( 5, 10 ); ?> Хронология развития • РНР3 - первая версия, напоминающая современный PHP • РНР4 – Переработка ядра, поддержка сессий, буферизация вывода, большая безопасность • РНР5 - обновление ядра, поддержка XML, переработаны функции ООП • РНР6 - планируется исключить из ядра POSIX-регулярные выражения, «длинные» суперглобальные массивы, поддержка Юникода. Клиентские технологии SERVER Web-Server Сервер передаёт страницу Запрос страницы c апплетом CLIENT BROWSER JAVA Run-Time Environment Серверные технологии SERVER Web-Server Запрос страницы PHP hypertext preprocessor Сервер передаёт страницу CLIENT BROWSER Описание MySQL MySQL - небольшой,компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании. Возможности MySQL • Поддерживается неограниченное количество пользователей. • Количество строк в таблицах может достигать 50 млн • Быстрое выполнение команд. • Простая и эффективная система безопасности Взаимодействие РНР м MySQL SERVER Веб страница со сценарием PHP PHP hypertext preprocessor MySQL Server MySQL Database CLIENT BROWSER