Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PHP

1,678 views

Published on

PHP

Published in: Education
  • Be the first to comment

  • Be the first to like this

PHP

  1. 1. PHP: от средства создания персональных веб-страниц (Personal Home Page) до препроцессора (HypertextPreProceccor) Начало создания
  2. 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. 3. Возможности PHP • Создание скриптов ), которые исполняются на стороне сервера • Создание скриптов, выполняющихся в командной строке • Создание GUI-приложений
  4. 4. Стандартный интерфейс CGI • CGI-программы – шлюзы для взаимодействия с СУБД, другими системами и выдачи динамической информации • В реальном масштабе времени возвращает результат обработки запроса на экран пользователя • Программа-шлюз может быть создана на языках: C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script • Хранится в директории cgi-bin WWW-сервера
  5. 5. Взаимодействие «клиента-сервер» при вызове CGI-обработчика
  6. 6. Почему PHP? 1. Прост в изучении 2. Поддерживается почти на всех известных платформах 3. Два самых популярных подхода к программированию – объектный и процедурный 4. И многое другое
  7. 7. Взаимодействие с другими языками: • Поддержка объектов Java и возможность их использования в качестве объектов PHP. • Расширение CORBA для доступа к удаленным объектам • Наследование механизмов работы с текстом из Perl&UNIX • Электронная коммерция - функции платежей (Cybercash, CyberMUT, VeriSign Payflow Pro и CCVS)
  8. 8. Скриптовые языки VBScript, JavaScript, CGI
  9. 9. Необходимый инструментарий Технология клиент-сервер 1. Веб-сервер 2. ПА - интерпретатор PHP – веб- браузер 3. PHP 4. СУБД (MySQL)
  10. 10. Установка веб-сервера Apache под Windows XP Варианты: • http://www.apache.org • С СДРОМа преподавателя • Найти дистрибутив в локальной сети класса Файл: apache_1.3.29-win3x86-no_src.exe Проверка правильности установки командой в окне браузера: http://localhost/.
  11. 11. Файл настройки сервера mime.types ServerRoot: • c:Program FilesApache GroupApachehtdocs или • c:Program FilesApache GroupApacheusers UserDir: • c:users • Доступ к файлу: • http://localhost/test.html или http://localhost/~user/test.html
  12. 12. Файлы конфигурации сервера (~Apache GroupApache2conf) httpd.conf DocumenRoot: • F:sitemainhtml ServerRoot: • c:Program FilesApache GroupApachehtdocs или • c:Program FilesApache GroupApacheusers UserDir: • c:users • Доступ к файлу: • http://localhost/test.html или http://localhost/~user/test.html • mime.types text/html html htm shtml shtm php phtml
  13. 13. Установка MySQL
  14. 14. Работа с MySQL • Запуск программы: c:mysqlbinmysql • Появится 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. 15. Задание на лабораторную работу • Установить MySQL, отредактировать файл my.ini или my.cnf • Запустить сервер БД (c:mysqlbinmysql) • Создать БД кафедры ИУ6 (create database [if not exests] site_iu6; • Проверьте результат (show databases) • Создайте таблицы: auth; count; guest; history; course… • Заполнение таблиц БД (INSERT, SELECT, DELETE, UPDATE, SHOW)
  16. 16. Установка PHP под Windows Варианты: • http://www.php.net Проверка правильности установки PHP: • С СДРОМа преподавателя • Найти дистрибутив в локальной сети класса
  17. 17. Два вида установки 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
  18. 18. Два вида установки 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
  19. 19. Настройка PHP под Windows Редактирование файла: • с:windowsphp.ini doc_root user_dir extension_dir doc_root = "c:Program FilesApache GroupApachehtdocs" user_dir = "c:users" extension_dir = "c:phpextensions"
  20. 20. Настройка PHP под Windows Редактирование файла: • с:windowsphp.ini Расширения: MS SQL Дополнительные библиотеки 'extension=php_*.dll' • extension=php_mssql.dll • c:phpdlls
  21. 21. Проверка настройки сервера и PHP 1. Перезапустить сервер 2. Создать тестовый файл (1.php): <?php echo«<h1>Привет всем!</h1>"; ?> 3. Поместить файл в директорию c:usersyour_name 4. Запустить файл из браузера, набрав: http://localhost/~your_name/1.php
  22. 22. Дистрибутив Денвер Для начинающих программистов, желающих научиться работать с PHP • http://dklab.ru/chicken/web/
  23. 23. Первая PHP-программа <html> <head> <title>Пример</title> </head> <body> <?php echo "<p>Привет, я – скрипт PHP! </p>"; ?> </body> </html>
  24. 24. Первая 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>
  25. 25. PHP-скрипты в HTML-коде: 1. <? echo "Это простейшая инструкция для обработки PHP"; ?> 2. <script language="php"> echo "Некоторые редакторы (FrontPage) предпочитают делать так"; </script> 3. <% echo "Можно использовать теги в стиле ASP "; %>
  26. 26. Расположение скриптов php • Там, где разрешен доступ через www, (например, там же, где лежит домашняя страничка) • Если php-файл лежит на локальной машине, то его можно обработать с помощью интерпретатора командной строки
  27. 27. Методы подтверждения и посылки формы • Метод GET • Метод POST
  28. 28. SSI - Server Side Includes • специальное расширение: *.shtml или *.shtm <!- - #command param="value" --> где # - признак начала SSI-вставки; command - SSI-команда; param - параметры SSI-команды.
  29. 29. SSI-команды <!- - #include virtual="/path/file.ssi" --> где include - команда вставки; virtual - параметр, определяющий, как трактовать путь - как абсолютный (file) или как относительный (virtual); "/path/file.ssi" - путь к включаемому файлу

×