Программирование в Web Выпуск 1 от 14/04/2006 Основы PHP - Урок-1
Программирование в Web ОСНОВЫ PHP
У Р О К - 1
Здравствуйте уважаемые подписчики!
Настало время первого урока по одному из самых распространенных языков программирования для web-приложений. Начинаем изучение PHP. В данной рассылки мы будем изучать только версии 4 и 5, более старые на сегодняшний день уже сильно устарели и изучать их, я думаю, не имеет смысла, разве только с познавательной точки зрения, чтобы иметь возможность разбираться в
старых сценариях, написанных на версиях до 4. Итак, начинаем первый урок.
ВВОДНАЯ ЧАСТЬ
Начальные сведения о PHP
Изначально название PHP было образовано аббревиатурой от Personal Home Page, а с выходом второй и последующих версий язык и интерпретатор стал называться рекурсивно HyperText Preprocessor, то есть генератор и обработчик гипертекста. Фактически
PHP - это не компилятор, а интерпретатор. То есть, код, перед выполнением, сначала транслируется во внутреннее представление и только потом исполняется. У такого подхода есть и достоинства и недостатки, но достоинств все же больше.
Прелесть PHP в том, что он:
легок для понимания,
прост в написании,
специально предназначен для написания сценариев web-приложений,
прост в отладке,
широко распространен, в том числе и на бе
сплатных хостингах (jino-net.ru, alfaspace.net, webservis.ru (не ошибка в написании, это адрес портала), holm.ru, и много других) и поддерживается практически на всех платных хостингах,
удобен в работе с различными базами данных,
на нем можно написать практически любое web-приложение,
не требует предварительной компиляции,
позволяет легко интегрироваться с html и формами, а пятая версия позволяет прекрасно работать и с xml и другими подобными конструкциями,
никто и никогда не сможет вас обвинить в том, что вы незаконно используете PHP, так как он полностью бесплатен и открыт,
и много других достоинств, перечислять которые слишком долго...
Есть и недостатки:
исполняется под управлением интерпретаторов, что не позволяет исполнять код быстрее, чем если бы он был скомпилированным. Хотя можно скомпилировать и в этом случае полученные модули будут работать даже быстрее, чем аналогичные, написанные на asp, например. Но не стоит пугаться
излишней медлительности таких сценариев, так как для того, чтобы заметить медлительность объем кода должен быть очень большим, изобиловать кучей тяжелых циклов. Как правило такие сценарии практически никогда не пишут. В среднем практически абсолютное большинство сценариев на PHP работают десятые, сотые и тысячные доли секунды. То есть, к тому времени, как, например, страница вашего сайта или портала загрузится сценарий уже давно закончит свою работу. Поэтому на этот
недостаток можно закрывать глаза. Ну а если вы пожелаете написать что-то очень большое, расположенное в одном файле-сценарии и заметите потерю производительности, в этом случае вы всегда сможете разбить этот большой сценарий на несколько более мелких, или скомпилировать в отдельных модулях. Вообще, в своих работах, всегда рекомендую разбивать большие сценарии на более мелкие, таким образом их потом легче будет изменять, если появится такая необходимость, добавлять, убирать. Об этом поговорим в следующих уроках.
Большинство
различных по сложности порталов в интернете написано именно на этом языке, это и интернет-магазины и поисковики и рассыльные серверы и множество других. Есть еще одно достоинство, - для написания сценариев web-приложений и их дальнейшей отладки нет необходимости быть постоянно подключенным к сети, то есть нет необходимости тестировать непосредственно на хостинге, вы легко можете запускать, писать и отлаживать ваши программы на своем локальном
компьютере, для этого вам всего лишь надо будет установить на своей машине сервер Апач и модуль PHP. Испугались? Напрасно, и то и другое бесплатно и легко в установке, не требует никакой настройки. Существует для этих целей специальный комплекс Денвер (разработанный и скомпилированный, кстати говоря, нашими соотечественниками). Все, что вам нужно, это скачать дистрибутив Денвера, запустить его и ответить на пару-тройку вопросов установщика. На вашем рабочем столе будут созданы три ярлыка. Запуск комплекса
Денвер, Отключение и Перезапуск. Для того, чтобы начать его использовать, вы должны будете устанавливать комплекс в предложенную им папку в корень диска (можно и углубить в различные папки, но при этом не гарантируется его правильная работа), затем в этой папке найти подпапку Home и в этой папке создать подпапку по имени хоста, который вы будете использовать в отладочных целях, это может быть и полный эквивалент имени хоста вашего сайта, например наш сайт имеет адрес http://rdzone.org.ru, так вот, для отладки всех сценариев сайта, я, в папке Home создал подпапку с именем «rdzone.org.ru» и после запуска Денвера могу легко в браузере вызывать адрес http://rdzone.org.ru и все будет работать как надо. Правда есть еще одно условие, чтобы все работало, надо в вашей папке с именем хоста создать еще одну подпапку с именем www и все скрипты и страницы кидать только в
нее, правда, если пожелаете тестировать cgi или perl скрипты, то их надо будет помещать не в папку www, а в папку cgi или cgi-bin, но это уже другое и к php имеет мало отношения, но иногда тоже имеет:), ведь иногда свои сцинарии php вы можете использовать как cgi-сценарии и тогда их тоже надо будет размещать в папках cgi или cgi-bin, но на этом в наших уроках мы внимания заострять не будем. В общем виде структура дерева вашего тестируемого на локальном компьютере сайта бу
дет иметь примерно такой вид:
_webserver |etc- |home- | |rdzone.org.ru- | |cgi- | |cgi-bin- | |www- | |Ваши сценарии
или просто | |html-документы, в | |зависимости от структуры | |тестируемого сайта. |tmp- |usr-
по аналогии с юникс-хостингами. Таким образом
корнем вашего виртуального сайта на локальном компьютере будет папка www, точнее, этот корень будет находится внутри этой папки. Примечание: для того, чтобы сценарии нормально работали, они должны располагаться в файлах, которые могут запускаться на серверах, то есть в файлах с расширениями: html, htm, phtml, php, в наших уроках мы везде будем пользоваться расширением *.php, так как оно по умолчанию поддерживается, а вот остальные расширения для сценариев могут быть активированы не на всех хостингах. Все,
поместили ваши файлы скриптов в нужное место, а теперь запускайте комплекс денвер. В браузере вводите адрес и запускайте. Почувствуете себя как в интернете. Скачать базовый дистрибутив комплекса Денвер, а также, в случае необходимости, и дополнительные примочки к нему, можно, например, по адресу сайта поддержки - http://www.denwer.ru. Вес базового дистрибутива менее 3 мегабайт. Если у вас возникнут дополнительные вопросы п
о установке, настройке или использованию этого комплекса, пишите на мой адрес.
На этом вводную часть, этот урок и этот первый выпуск закончу. Все дополнения, замечания и вопросы отправляйте на мой адрес.