Слайд 2Что такое PHP
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор
гипертекста») — скриптовый язык программирования общего назначения, интенсивно применяемый для
разработки веб-приложений.
Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.
Слайд 3Преимущества
автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера
в предопределённые массивы;
взаимодействие с большим количеством СУБД
автоматизированная отправка HTTP-заголовков;
работа с
HTTP-авторизацией;
работа с cookies и сессиями;
работа с локальными и удалёнными файлами, сокетами;
обработка файлов, загружаемых на сервер;
работа с XForms.
Слайд 4Как это работает
Код компилируется каждый раз, когда пользователь запускает скрипт
Компилятор
находится на сервере
Код может запускаться только на сервере
Браузер получает готовый
html – код
Проблема: нам нужна среда для компиляции кода
Слайд 5Хостинг
Хо́стинг (англ. hosting) — услуга по предоставлению вычислительных мощностей для
физического размещения информации на сервере, постоянно находящемся в сети (обычно
Интернет).
Обычно под понятием услуги хостинга подразумевают как минимум услугу размещения файлов сайта на сервере, на котором запущено ПО, необходимое для обработки запросов к этим файлам. Как правило, в услугу хостинга входит предоставление места для почтовой корреспонденции, баз данных, DNS, файлового хранилища на специально выделенном файл-сервере и т. д.
Слайд 6Denwer
Денвер (от сокр. Д.н.w.р или ДНВР — джентльменский набор Web-разработчика)
— набор дистрибутивов и программная оболочка, предназначенные для создания и
отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.
Слайд 7Что мы получаем
Веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php.
Интерпретатор
PHP с поддержкой GD, MySQL, SQLite.
СУБД MySQL с поддержкой транзакций
(mysqld-max).
Система управления виртуальными хостами, основанная на шаблонах.
Система управления запуском и завершением.
Панель phpMyAdmin для администрирования СУБД.
Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.
Слайд 8Первый скрипт
Листинг test1.php
Каталог: webservers/home/localhost/www/test1.php
Запуск: /localhost/test1.php
Слайд 9Домашнее задание
Установить Denwer
Написать и запустить тестовый скрипт
Слайд 10Литература и ссылки
ru.wikipedia.com
Denwer.ru
Дмитрий Котеров, Алексей Костарев PHP5 в подлиннике