РНР 5 в подлиннике

Страница 16 из 554


32

Предисловие

зать практически обо всем, что потребуется в первую очередь для освоения профессии Web-программиста. Но это вовсе не значит, что книга переполнена всякого рода точной технической информацией, сухими спецификациями, гигантскими таблицами и блок-схемами. Наша мысль направлена не на строгое и академическое изложение материала, а на те практические методы и приемы (часто — неочевидные сами по себе), которые позволят в значительной степени облегчить программирование.

В тексте много общефилософских рассуждений на тему "как могло бы быть, если..." или "что сделали бы сами авторы в этой ситуации...", они обычно оформлены в виде примечаний. Иногда мы позволяем себе писать не о том, что есть на самом деле, а как это могло бы быть в более благоприятных обстоятельствах. Здесь применяется метод: "расскажи сначала просто, пусть и не совсем строго и точно, а затем постепенно детализируй, освещая подробности, опущенные в прошлый раз". По своему опыту знаем, что такой стиль повествования чаще всего оказывается гораздо более плодотворным, чем строгое и сухое описание фактов. Еще раз: авторы не ставили себе целью написать исчерпывающее руководство в определенной области и не стремились описывать все максимально точно, как в учебнике по математике, — наоборот, во многих местах мы пытались отталкиваться от умозрительных рассуждений, возможно, немного и не соответствующих истине. Основной подход — от частного к общему, а не наоборот. Как-никак, "изобретение велосипеда" испокон веков считалось лучшим приемом педагогики.

Общая структура книги

Книга состоит из 7 частей и 47 глав. Непосредственное описание языка РНР начинается с части III. Это объясняется необходимостью прежде узнать кое-что о CGI (Common Gateway Interface, общий шлюзовой интерфейс) — часть /, а также выбрать подходящий инструментарий и Web-сервер для программирования — часть II. В части IV разобраны наиболее полезные стандартные функции языка. Часть К посвящена новым объектно-ориентированным возможностям РНР 5, а часть VI — работе с XML, мощным средством, без которого сейчас обходится редкий сайт. Наконец, часть VII посвящена различным приемам программирования на РНР со множеством примеров.

Теперь чуть подробнее о каждой части книги.

Часть I

В ней рассматриваются теоретические аспекты программирования в Web, а также основы механизма, который позволяет программам работать в Сети. Если вы уже знакомы с этим материалом (например, занимались программированием на Perl или других языках), можете ее смело пропустить. Вкратце мы опишем, на чем базируется Web, что такое интерфейс CGI, как он работает на низком уровне, как используются возможности языка HTML при Web-программировании, как происходит взаимодействие CGI и HTML и многое другое.

В принципе, вся теория по Web-программированию коротко изложена именно в этой части книги (и, как показывают отзывы читателей книги, посвященной преды-

Предисловие

33

дущей версии РНР, многие почерпнули фундаментальные сведения по Web-программированию именно из этой части).

Так как CGI является независимым от платформы интерфейсом, материал не "привязан" к конкретному языку (хотя в примерах используется язык С как наиболее универсальное средство программирования). Если вы не знаете С, не стоит отчаиваться: немногочисленные примеры на этом языке не настолько сложны, чтобы в них можно было запутаться. К тому же, каждое действие подробно комментируется. Большинство описанных идей будет повторно затронуто в последующих главах, посвященных уже РНР.

Часть II

Часть II книги описывает установку и настройку средств разработки Web-программиста, в том числе — серверное программное обеспечение Apache. Сервер Apache — один из самых популярных в мире, на нем построено около двух третей хостов Интернета (по крайней мере, на настоящий момент). Главное его достоинство — простое и в то же время универсальное конфигурирование, что позволяет создавать довольно сложные и большие серверы. Думаем, вряд ли в ближайшее время кто-либо будет серьезно использовать РНР под управлением какого-то другого сервера, нежели Apache. Основное внимание в части II уделено установке и использованию Apache для Windows, поскольку, как мы увидим далее, это очень сильно облегчает программирование и отладку сценариев. Не секрет, что подчас выбор неверного и неудобного инструментария только из-за того, что "им пользуются все", является серьезной помехой при программировании. Именно из-за этого многие Web-программисты "старого образца" не принимают РНР всерьез. Часть II призвана раз и навсегда решить эту проблему.

Кроме того, здесь же описывается непростой процесс самостоятельной сборки и настройки РНР версии 5 на Unix-хостингах, не поддерживающих напрямую данную версию языка (следует полагать, что 2004 г. и начало 2005 г. пройдут под эгидой РНР 4, а не РНР 5). Вы получите начальные сведения об операционных системах семейства Unix и даже немного научитесь их администрировать.

Наконец, в главе по установке РНР и MySQL затрагивается важнейший материал — установка и работа с интерактивным отладчиком PHPEd. Пошаговая отладка (трассировка) позволяет в разы сократить (и главное, упростить и сделать приятным) процесс обнаружения ошибок в программах, на который обычно уходит до 80% времени программиста.

Часть III

Язык РНР — удобный и гибкий язык для программирования в Web. Его основам посвящена часть III. С помощью РНР можно написать 99% программ, которые обычно требуются в Интернете. Для оставшегося 1% придется использовать С или Perl (или другой универсальный язык). Впрочем, даже это необязательно: вы сильно облегчите себе жизнь, если интерфейсную оболочку будете разрабатывать на РНР, а ядро — на С, особенно если ваша программа должна работать быстро (например, если вы пишете поисковую систему). Последняя тема в этой книге не рассматривается, поскольку требует довольно большого опыта низкоуровневого программирования на языке С, а потому не вписывается в концепцию данной книги.



  • Лента Новости Ужгорода.

  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006