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" - путь к включаемому файлу