Начало создания
DESCRIPTION
PHP: от средства создания персональных веб-страниц ( Personal Home Page ) до препроцессора ( HypertextPreProceccor ). Начало создания. История PHP. 1995 - PHP/FI (Personal Home Page / Forms Interpreter – персональная домашняя страница/ интерпретатор форм). 1997 - PHP – PHP/FI 2.0 - PowerPoint PPT PresentationTRANSCRIPT
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• Запуск программы: 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-файл лежит на локальной машине, то его можно обработать с помощью интерпретатора командной строки
SSI - Server Side Includes
• специальное расширение:
*.shtml или *.shtm
<!- - #command param="value" -->
где # - признак начала SSI-вставки;
command - SSI-команда;
param - параметры SSI-команды.