Методические указания к лабораторным работам составлены доцентом каф. ЭВМ А.А Сычуговым.и обсуждены на заседании кафедры ЭВМфакультета кибернетики
протокол №___ от "___"____________ 20___ г.
Зав. кафедрой________________В.С Карпов
Методические указания к лабораторным работам пересмотрены и утверждены на заседании кафедры ЭВМфакультета кибернетики
протокол №___ от "___"____________ 20___ г.
Зав. кафедрой________________В.С Карпов
Лабораторная работа № 1
Работа с языком серверных программ-сценариев PHP.
Цель работы
Ознакомиться с языком программирования PHP, методами разработки Web-приложений с помощью языка PHP.
Теоретические сведения
Общие сведения о работе с языком программирования PHP
PHP — это один из наиболее популярных языков программирования, используемый при написании серверных программ-сценариев. Этот язык является компактным, некоторые задачи (например, простые счетчики посещений и т.п.) могут быть решены средствами РНР в две строчки. Особенностью этого языка является то, что коды РНР могут быть вставлены непосредственно в HTML-файл. Это предоставляет дополнительные удобства при написании РНР сценариев.
Основным преимуществом этого языка является то, что в нем использованы наиболее популярные при программировании серверных сценариев возможности нескольких популярных языков таких, как Java, С, Perl. Язык содержит в себе множество встроенных заранее определенных функций, выполняющих наиболее часто встречающиеся при программировании серверных задач процедур. Большое количество функций связано с работой с различными базами данных (MySQL, Oracle, Sybase, mSQL, Generic ODBC, PostgreSQL), организацией передачи данных по сетям, работой с файловой системой, работой с идентификаторами пользователя и т.п. Язык позволяет производить сложные математические вычисления, работать с почтой, регулярными выражениями, обрабатывать пользовательские формы и осуществлять множество других действий.
Для того, чтобы программа-скрипт, написанная на РНР могла работать, необходимо установить и сконфигурировать РНР-интерпретатор на Web-сервере. При конфигурировании указываются каталоги сервера, где могут быть расположены PHP-файлы, а также расширения этих файлов. Файлы с указанными расширениями после обращения клиента о передаче ему таких файлов, будут предварительно обработаны PHP-интерпретатором. Другой вариант решения вопроса о том, где можно интерпретировать серверные скрипты, состоит в том, чтобы самому стать администратором своего собственного web-сервера и установить на нем РНР-интерпретатор. Стандартными расширениями PHP-файлов являются расширения РНР, РНРЗ, РНР4, PHTML.
Многие Web-сервера имеют РНР-интерпретатор. Например, из бесплатных серверов, эту услугу предоставляет сервер www.klax.tula.ru
Для того, чтобы настроить РНР-интерпретатор для локальной работы, необходимо установить и настроить программу Apache. Данная программа настраивается вручную. Но для “непрофессионального” использования можно воспользоваться пакетом “Денвер”, все программы в котором автоматически настраиваются.
Некоторые функции языка программирования PHP.
При выполнении лабораторной работы могут понадобиться следующие функции:
mail – работа с почтой
Описание: bool mail(string to, string subject, string message, string additional_headers);
Функция mail() позволяет отсылать почту. Mail()автоматически посылает сообщение, содержащееся в message адресату, указанному в поле to. Несколько получателей могут быть указаны в поле to в виде строки с адресами, разделенными пробелами.
Если задан четвертый строковый аргумент, он автоматически вставляется в конец заголовка, обычно это используется при добавлении дополнительных полей в заголовок. Несколько дополнительных полей разделяются символом новой строки.
Пример 2. Посылка почты с дополнительными полями заголовка:
mail("ssb@guardian.no", "the subject", $message, "From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: PHP/", phpversion ());