Введение в PHP Урок № 0
Что такое PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста» ) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.
Преимущества • автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы; • взаимодействие с большим количеством СУБД • автоматизированная отправка HTTP-заголовков; • работа с HTTP-авторизацией; • работа с cookies и сессиями; • работа с локальными и удалёнными файлами, сокетами; • обработка файлов, загружаемых на сервер; • работа с XForms.
Как это работает • Код компилируется каждый раз, когда пользователь запускает скрипт • Компилятор находится на сервере • Код может запускаться только на сервере • Браузер получает готовый html – код Проблема: нам нужна среда для компиляции кода
Хостинг • Хо стинг (англ. hosting) — услуга по предоставлению вычислительных мощностей для физического размещения информации на сервере, постоянно находящемся в сети (обычно Интернет). • Обычно под понятием услуги хостинга подразумевают как минимум услугу размещения файлов сайта на сервере, на котором запущено ПО, необходимое для обработки запросов к этим файлам. Как правило, в услугу хостинга входит предоставление места для почтовой корреспонденции, баз данных, DNS, файлового хранилища на специально выделенном файл -сервере и т. д.
Denwer • Денвер (от сокр. Д. н. w. р или ДНВР — джентльменский набор Web-разработчика) — набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.
Что мы получаем • Веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php. • Интерпретатор PHP с поддержкой GD, My. SQL, SQLite. • СУБД My. SQL с поддержкой транзакций (mysqld-max). • Система управления виртуальными хостами, основанная на шаблонах. • Система управления запуском и завершением. • Панель php. My. Admin для администрирования СУБД. • Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.
Первый скрипт Листинг test 1. php php echo “Hello World!”; ? > Каталог: webservers/home/localhost/www/test 1. php Запуск: /localhost/test 1. php
Домашнее задание • Установить Denwer • Написать и запустить тестовый скрипт
Литература и ссылки • ru. wikipedia. com • Denwer. ru • Дмитрий Котеров, Алексей Костарев PHP 5 в подлиннике