PHP: от средства создания персональных веб-страниц (Personal Home Page) до препроцессора (HypertextPreProceccor) Начало создания.

Презентация:



Advertisements
Похожие презентации
Курс преподается в Образовательном центре «Нива» с 2008 года Курс преподается в Образовательном центре «Нива» с 2008 года Позволяет освоить основы серверного.
Advertisements

Установка и настройка веб- сервера Apache Разработано: Гайдамако Валентина для общественного фонда «Информ-Культура»
Настройка Apache и PHP. Установка и настройка Распаковывается архив Настраивается web-сервер Файл php.ini-development копируется и переименовывается в.
Лекция Тема: «Средства создания серверного программного обеспечения» Преподаватель: Халелова Е.Н.
Тема 4 Организация доступа к ресурсам портала 1. Базовая аутентификация пользователей 2. Автоматическая регистрация и аутентификация пользователей 3. Аутентификация.
Web-узлы. Разработка и администрирование.. Часть 1. Web-технология.
WEB-программирование Структура курса Лекции – 30 час. Лабораторные работы – 30 час. Курсовая работа Экзамен ИТОГОВЫЙ ЭКЗАМЕН по СПЕЦИАЛЬНОСТИ Все материалы.
ДонНУ, кафедра КТ, проф. В. К. Толстых Технологии разработки Internet- приложений Введение в Web-технологии Из цикла лекций «Технологии разработки Internet-приложений»
1 Учебный курс Введение в JavaScript и CGI Лекция 5 Основы CGI кандидат технических наук Павел Брониславович Храмцов
Лекция 2. Тема « Новые технологии и тенденции развития Интернет »
WEB-программирование Структура курса Лекции – 32 час. Лабораторные работы – 16 час. Расчетно-графическая работа Экзамен ИТОГОВЫЙ ЭКЗАМЕН по СПЕЦИАЛЬНОСТИ.
Инструкция по развертыванию и настройке системы дистанционного обучения Moodle.
Администрирование и безопасность MySQL. Создание и удаление пользователей Под учетной записью пользователя MySQL подразумевается строка в таблице user.
СКРИПТОВЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 2 преподаватель кафедры ТМСИ Губин Максим Владимирович Введение в Windows Script Host.
Троицкий Д.И. Интернет-технологии1 ДИНАМИЧЕСКИЕ WEB-СТРАНИЦЫ СЕРВЕРНЫЕ СЦЕНАРИИ Лекция 9 Кафедра «Автоматизированные станочные системы» Dept. of Automated.
Программирование на стороне сервера.
Получение контроля над объектом атаки Местонахождение атакующего В разных сегментах с объектом атаки Используемые уязвимости Цель Ошибки реализации Степень.
Создание электронных учебников
1 Всемирная паутина. 2 Популярнейшая служба Интернета - World Wide Web (сокращенно WWW или Web), еще называют Всемирной паутиной. Представление информации.
Всемирная паутина Компьютерные телекоммуникации. 2 World Wide Web Популярнейшая служба Интернета - World Wide Web (сокращенно WWW или Web), еще называют.
Транксрипт:

PHP: от средства создания персональных веб-страниц (Personal Home Page) до препроцессора (HypertextPreProceccor) Начало создания

История PHP PHP/FI (Personal Home Page / Forms Interpreter – персональная домашняя страница/ интерпретатор форм) PHP – PHP/FI PHP Hypertext Preprocessor PHP 4.0 «Zend Engine» н\время - PHP 5.0

Возможности PHP Создание скриптов ), которые исполняются на стороне сервера Создание скриптов, выполняющихся в командной строке Создание GUI-приложений

Стандартный интерфейс CGI CGI-программы – шлюзы для взаимодействия с СУБД, другими системами и выдачи динамической информации В реальном масштабе времени возвращает результат обработки запроса на экран пользователя Программа-шлюз может быть создана на языках: C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script Хранится в директории cgi-bin WWW-сервера

Взаимодействие «клиента-сервер» при вызове CGI-обработчика

Почему PHP? 1.Прост в изучении 2.Поддерживается почти на всех известных платформах 3.Два самых популярных подхода к программированию – объектный и процедурный 4.И многое другое

Взаимодействие с другими языками: Поддержка объектов Java и возможность их использования в качестве объектов PHP. Расширение CORBA для доступа к удаленным объектам Наследование механизмов работы с текстом из Perl&UNIX Электронная коммерция - функции платежей (Cybercash, CyberMUT, VeriSign Payflow Pro и CCVS)

Скриптовые языки VBScript, JavaScript, CGI

Необходимый инструментарий Технология клиент-сервер 1.Веб-сервер 2.ПА - интерпретатор PHP – веб- браузер 3.PHP 4.СУБД (MySQL)

Установка веб-сервера Apache под Windows XP Варианты: С СДРОМа преподавателя Найти дистрибутив в локальной сети класса Файл: apache_ win3x86-no_src.exe Проверка правильности установки командой в окне браузера:

Файл настройки сервера mime.types ServerRoot: c:\Program Files\Apache Group\Apache\htdocs или c:\Program Files\Apache Group\Apache\users\ UserDir: c:\users\ Доступ к файлу: или

Файлы конфигурации сервера (~ Apache Group\Apache2\conf) httpd.conf DocumenRoot: F:\site\main\html ServerRoot: c:\Program Files\Apache Group\Apache\htdocs или c:\Program Files\Apache Group\Apache\users\ UserDir: c:\users\ Доступ к файлу: или mime.types text/html html htm shtml shtm php phtml

Установка MySQL

Работа с MySQL Запуск программы: c:\mysql\bin\mysql Появится mysql >___ - ожидание ввода команды Создание БД: create database site_iu6; Создание таблицы use site_iu6; create table tutors (options); Просмотр результата: show databases; Просмотр результата: show tables; Просмотр результата: describe table tutors; Проверьте результат (show databases) Работа с таблицами: use site_iu6; create table tutors (options); describe tutors; alter … drop… Заполнение БД (INSERT, SELECT, DELETE, UPDATE, SHOW)

Задание на лабораторную работу Установить MySQL, отредактировать файл my.ini или my.cnf Запустить сервер БД (c:\mysql\bin\mysql) Создать БД кафедры ИУ6 (create database [if not exests] site_iu6; Проверьте результат (show databases) Создайте таблицы: auth; count; guest; history; course… Заполнение таблиц БД (INSERT, SELECT, DELETE, UPDATE, SHOW)

Установка PHP под Windows Варианты: С СДРОМа преподавателя Найти дистрибутив в локальной сети класса Проверка правильности установки PHP:

Два вида установки PHP CGI-скрипт (php.exe) httpd.conf: ScriptAlias /php/ "c:/php/" AddType application/x- httpd-php.php.phtml Action application/x-httpd- php "/php/php.exe" Набор SAPI-модулей, используемых сервером (php4isapi.dll) httpd.conf: LoadModule php4_module c:/php/sapi/php4apache.dll AddType application/x-httpd- php.php.phtml AddModule mod_php4.c

Два вида установки PHP CGI-скрипт (php.exe) httpd.conf: ScriptAlias /php/ "c:/php/" AddType application/x- httpd-php.php.phtml Action application/x-httpd- php "/php/php.exe" Набор SAPI-модулей, используемых сервером (php4isapi.dll) httpd.conf: LoadModule php4_module c:/php/sapi/php4apache.dll AddType application/x-httpd- php.php.phtml AddModule mod_php4.c c:\abc_php\

Настройка PHP под Windows Редактирование файла: с:\windows\php.iniс:\windows\php.ini doc_root user_dir extension_dir doc_root = "c:\Program Files\Apache Group\Apache\htdocs" user_dir = "c:\users" extension_dir = "c:\php\extensions"

Настройка PHP под Windows Редактирование файла: с:\windows\php.iniс:\windows\php.ini Расширения: MS SQL Дополнительные библиотеки 'extension=php_*.dll' extension=php_mssql.dll c:\php\dlls

Проверка настройки сервера и PHP 1.Перезапустить сервер 2.Создать тестовый файл (1.php):

Дистрибутив Денвер Для начинающих программистов, желающих научиться работать с PHP

Первая PHP-программа Пример Привет, я – скрипт PHP! "; ?>

Первая PHP-программа Пример Привет, я – скрипт PHP! "; ?> Пример Привет, я – скрипт PHP!

PHP-скрипты в HTML-коде: echo "Некоторые редакторы (FrontPage) предпочитают делать так"; 3.

Расположение скриптов php Там, где разрешен доступ через www, (например, там же, где лежит домашняя страничка) Если php-файл лежит на локальной машине, то его можно обработать с помощью интерпретатора командной строки

Методы подтверждения и посылки формы Метод GETМетод POST

SSI - Server Side Includes специальное расширение: *.shtml или *.shtm где # - признак начала SSI-вставки; command - SSI-команда; param - параметры SSI-команды.

SSI-команды где include - команда вставки; virtual - параметр, определяющий, как трактовать путь - как абсолютный (file) или как относительный (virtual); "/path/file.ssi" - путь к включаемому файлу