24.ppt
- Количество слайдов: 13
24. Web-сервер. Технология создания серверных скриптов
Задачи серверных сценариев n n n Прием и обработка данных, введенных посетителями web-страницы, Сохранение данных в файлах и базах данных, расположенных на стороне сервера, Передача данных по электронной почте, Модификация графических изображений, Поддержка защиты страниц сайта паролем, работы счетчика посещения страниц, гостевой книги, форума, интернет магазина и т. д.
Языки для создания серверных сценариев
Преимущества серверных скриптов n n n Исходный код серверного скрипта недоступен для просмотра через браузер пользователя; Серверные скрипты позволяют передавать данные серверу и получать ответ; Позволяют взаимодействовать с базами данных; Пользователю с сервера отправляется только результат выполнения скрипта; Пользователь не может отключить в своем браузере выполнение серверных скриптов.
Недостатки серверных скриптов n n n Прежде чем выполниться, скрипт должен быть откомпилирован или интерпретирован сервером; Требуется перезагрузка страницы с сервера – дополнительное время ожидания для пользователя; Необходимое для выполнения серверных скриптов программное обеспечение может быть платным, тогда как для клиентских скриптов оно вообще не требуется;
Web-сервер
Клиенты для обращения к web-серверам n n web-браузер; разнообразные программы, самостоятельно обращающиеся к web-серверам для получения обновлений или другой информации; мобильный телефон, получающий доступ к ресурсам web-сервера при помощи протокола WAP; другие интеллектуальные устройства или бытовая техника.
PHP Hypertext Preprocessor Скриптовый язык программирования общего назначения, применяемый для разработки веб-приложений Благодаря PHP были созданы все современные CMS: Joomla, Wordpress, Monstra, Open. Cart, Drupal и др. Дата создания языка - осень 1994 года Расмус Лердорф
Использование PHP • Операционные системы: n n n • Linux, Unix, Microsoft Windows, Mac OS X, RISC OS и др. Поддержка свыше 20 баз данных: n n n • Поддержка Web-серверов: n n n Apache, Microsoft Internet Information Server, Personal Web Server, Netscape i. Planet-серверы, Oreilly Website Pro и др. n • Adabas D, Oracle , d. Base, Ovrimos, MS-SQL, My. SQL, ODBC и др. Взаимодействие по протоколам: n n n IMAP, SNMP, NNTP, POP 3, HTTP, COM (под Windows) и др.
Возможности PHP n n n n Нет ограничений в выводе HTML Вывод изображений, PDF-файлов и клипы Flash, Вывод любого текста, включая XHTML и XML Создание файлов и сохранение их в файловой системе. Работа с текстом - от регулярных выражений Perl до разбора документов XML В области электронной коммерции использование функции для on-line-платежей Бесплатный язык, обладает сравнительно простым синтаксисом
Как работает РНРсценарий 1. Отправляет запрос 2. Находит файл Сервер Клиент 6. Возвращает файл 3. Передаёт файл на обработку 5. Возвращает преобразованный файл PHP интерпретатор 4. Выполняет весь PHP код
Программное обеспечение n n n Web-сервер Apache — www. apache. org Интерпретатор РНР — www. php. net Свободная реляционная система управления базами данных My. SQL — www. mysql. com n Набор скриптов на РНР для управления базами данных php. My. Admin — www. phpmyadmin. net n Редактор PHP Expert Editor
Денвер www. denwer. ru Состав базового пакета: n Инсталлятор (поддерживается также инсталляция на flash-накопитель) n Система управления запуском и завершением всех компонентов Денвера n Apache + SSL n PHP 5 n My. SQL 5 n php. My. Admin n Эмулятор sendmail и SMTP-сервера
24.ppt