Начало создания

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

Upload: sylvia-edwards

Post on 01-Jan-2016

62 views

Category:

Documents


4 download

DESCRIPTION

PHP: от средства создания персональных веб-страниц ( Personal Home Page ) до препроцессора ( HypertextPreProceccor ). Начало создания. История PHP. 1995 - PHP/FI (Personal Home Page / Forms Interpreter – персональная домашняя страница/ интерпретатор форм). 1997 - PHP – PHP/FI 2.0 - PowerPoint PPT Presentation

TRANSCRIPT

PHP: от средства создания

персональных веб-страниц (Personal Home Page) до

препроцессора (HypertextPreProceccor)

Начало создания

История PHP

• 1995 - PHP/FI (Personal Home Page / Forms Interpreter – персональная домашняя страница/ интерпретатор форм).

• 1997 - PHP – PHP/FI 2.0

• 1998 - PHP 3.0 - Hypertext Preprocessor

• 1999 - 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-обработчика

Клиент (Браузер)

1. Клиент посылает запрос, URLкоторого указывает на специальную

CGI-программу

2. Для обработки запроса серверзапускает CGI-программу, передавая

её параметры от клиента

Web-Сервер

CGI-программа

7. Сервер отправляет клиентуполученный результат

6. Результат своей работы CGI-программа возвращает серверу

3. CGI-программа считываетданые, переданные сервером, и

приступает к их обработке

4. CGI-программа обрабатываетданные (например, производит

поиск в базе данных)

5. CGI-программа выдаетрезультат. Это может быть как

сгенерированный документ, так иперенаправление к другому URL.

Базы данных,обработка форм,системы поиска,

слежение задинамическимипроцессами на

сервере, работа сэлектронной почтой и

сетью

Почему PHP?

1. Прост в изучении

2. Поддерживается почти на всех известных платформах

3. Два самых популярных подхода к программированию – объектный и процедурный

4. И многое другое

Взаимодействие с другими языками:

• Поддержка объектов Java и возможность их использования в качестве объектов PHP.

• Расширение CORBA для доступа к удаленным объектам

• Наследование механизмов работы с текстом из Perl&UNIX

• Электронная коммерция - функции платежей (Cybercash, CyberMUT, VeriSign Payflow Pro и CCVS)

Скриптовые языки VBScript, JavaScript, CGI Клиент (браузер)

База данных

Программаобработчик

Файловайсистема

Программаобработчик

JavaScriptVBScript

Web-Сервер

Модули

Интерпретирующиесреды

HTML-страница

Форма ввода

Форма ввода

Java Virtual Machine.NET Framework

Common Language runtime

CGIJSPASP

Различные языкипрограммирования

(java,C,Basic,Pascal,perl, python)

FATNTFSext2NFS

Perl-moduleActiveX компаненты

Java servlets

MysqlMS SQLOracle

PostgreSQL

Необходимый инструментарий

Технология клиент-сервер

1. Веб-сервер

2. ПА - интерпретатор PHP – веб-браузер

3. PHP

4. СУБД (MySQL)

Установка веб-сервера Apache под Windows XP

Варианты:• http://www.apache.org• С СДРОМа

преподавателя• Найти дистрибутив в

локальной сети класса

Файл:apache_1.3.29-win3x86-no_src.exe

Проверка правильности установки командой в окне браузера:

http://localhost/.

Файл настройки сервера mime.types

ServerRoot:• c:\Program Files\Apache Group\Apache\htdocs

или• c:\Program Files\Apache Group\Apache\users\

UserDir:

• c:\users\

• Доступ к файлу:• http://localhost/test.html или http://localhost/~user/test.html

Файлы конфигурации сервера (~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\• Доступ к файлу:• http://localhost/test.html или

http://localhost/~user/test.html

• mime.typestext/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 Варианты:

• http://www.php.net• С СДРОМа

преподавателя• Найти дистрибутив в

локальной сети класса

Проверка правильности установки 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

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

Расширения:

MS SQL

Дополнительные библиотеки

'extension=php_*.dll'

• extension=php_mssql.dll

• c:\php\dlls

Проверка настройки сервера и PHP

1. Перезапустить сервер

2. Создать тестовый файл (1.php):<?php

echo«<h1>Привет всем!</h1>";

?>

3. Поместить файл в директорию c:\users\your_name

4. Запустить файл из браузера, набрав:

http://localhost/~your_name/1.php

Дистрибутив Денвер

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

• http://dklab.ru/chicken/web/

Первая PHP-программа

<html> <head>

<title>Пример</title> </head> <body>

<?php echo "<p>Привет, я – скрипт PHP!</p>";

?> </body>

</html>

Первая PHP-программа

<html> <head>

<title>Пример</title> </head> <body>

<?php echo "<p>Привет, я – скрипт

PHP!</p>";?>

</body> </html>

<html> <head>

<title>Пример</title> </head> <body>

<p>Привет, я –

скрипт PHP!</p>

</body> </html>

PHP-скрипты в HTML-коде:

1. <? echo "Это простейшая инструкция для обработки PHP"; ?>

2. <script language="php"> echo "Некоторые редакторы (FrontPage) предпочитают делать так";

</script>

3. <% echo "Можно использовать теги в стиле ASP ";

%>

Расположение скриптов php

• Там, где разрешен доступ через www, (например, там же, где лежит домашняя страничка)

• Если php-файл лежит на локальной машине, то его можно обработать с помощью интерпретатора командной строки

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

• Метод GET • Метод POST

SSI - Server Side Includes

• специальное расширение:

*.shtml или *.shtm

<!- - #command param="value" -->

где # - признак начала SSI-вставки;

command - SSI-команда;

param - параметры SSI-команды.

SSI-команды

<!- - #include virtual="/path/file.ssi" -->

где

include - команда вставки;

virtual - параметр, определяющий, как трактовать путь - как абсолютный (file) или как относительный (virtual);

"/path/file.ssi" - путь к включаемому файлу