1 / 30

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

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

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. История 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

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

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

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

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

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

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

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

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

  11. Файл настройки сервера 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

  12. 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.types text/html html htm shtml shtm php phtml Файлы конфигурации сервера (~Apache Group\Apache2\conf)

  13. Установка MySQL

  14. Работа с 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)

  15. Задание на лабораторную работу • Установить 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)

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

  17. 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

  18. 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 c:\abc_php\

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

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

  21. Перезапустить сервер Создатьтестовый файл (1.php): <?php echo«<h1>Привет всем!</h1>"; ?> 3. Поместить файл в директорию c:\users\your_name 4. Запустить файл из браузера, набрав: http://localhost/~your_name/1.php Проверка настройки сервера и PHP

  22. Дистрибутив Денвер Для начинающих программистов, желающих научиться работать с PHP • http://dklab.ru/chicken/web/

  23. Первая PHP-программа <html> <head> <title>Пример</title> </head> <body> <?php echo "<p>Привет, я – скрипт PHP!</p>"; ?> </body> </html>

  24. <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-программа

  25. PHP-скрипты в HTML-коде: • <? echo "Это простейшая инструкция для обработки PHP"; ?> 2. <script language="php"> echo "Некоторые редакторы (FrontPage) предпочитают делать так"; </script> 3. <% echo "Можно использовать теги в стиле ASP "; %>

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

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

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

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

More Related