Ваш первый Сайт С использованием РНР-скриптов

История РНР

История РНР начинается с 1995 г., когда независимый программист - контрактник по имени Расмус Лердорф (Rasmus Lerdorf) написал сценарий Perl/CGI для подсчета количества посетителей сайта, прочитавших его он­лайновое резюме. Его сценарий решал две задачи: регистрацию данных посе­тителя и вывод количества посетителей на web-странице. Развитие WWW еще только начиналось, никаких специальных средств для решения этих за­дач нс было, и к автору хлынул поток сообщений с вопросами. Лердорф на­чал бесплатно раздавать свой инструментарий, названный Personal Home Page (РНР) или Hypertext Processor (гипертекстовый процессор). Шумный ус­пех инструментария РНР заставил Лердорфа приступить к разработке расши­рений РНР. Одно из расширений преобразовывало данные, введенные на форме HTML, в символические переменные, что позволяло экспортировать их в другие системы. Чтобы добиться поставленной цели, Лердорф решил в дальнейших разработках перейти с Perl на С. Расширение существующего инструментария РНР привело к появлению РНР 2.0, или PHP-FI (Personal Home Page - Form Interpretator). В усовершенствовании версии 2.0 принима­ли участие программисты со всего мира. Новая версия РНР пользовалась ис­ключительной популярностью, и вскоре образовалась основная команда раз­работчиков. Они сохранили исходную концепцию внедрения программного кода прямо в HTML и переписали заново механизм лексического анализа, что привело к появлению РНР 3.0. К моменту выхода версии 3.0 в 1997 г. свыше 50 ООО пользователей применяли РНР для улучшения своих web-стра­ниц. В 1997 г. было решено, что сокращение РНР должно означать не «Personal Home page», а «РНР Hypertext Processor».

В течение следующих двух лет стремительное развитие РНР продолжа­лось. В язык добавлялись сотни новых функций, а количество пользователей стремительно росло. В начале 1999 г. служба Netcraft (Http://www. netcraft. com) сообщила о том, что, по минимальным оценкам, число пользователей РНР превысило 1 ООО ООО, в результате чего РНР стал одним из самых популяр­ных сценарных языков в мире.

В начале 1999 г. было объявлено о предстоящем выходе РНР 4.0. Хотя одной из сильнейших сторон РНР была эффективность выполнения сценари­ев, при первоначальных разработках не предполагалось, что на базе РНР бу­дут строиться крупномасштабные приложения. По этой причине была начата работа над более устойчивым механизмом лексического анализа, больше из­вестным под названием Zend (Http://www. zend. com). Работа шла быстро и за­вершилась 22 мая 2000 г. выпуском РНР версии 4.0. В настоящее время, все более популярной становится РНР версии 5.0. Программное обеспечение РНР установлено более чем в 4 млн доменов. Будущее РНР выглядит свет­лым, поскольку продукт продолжает активно использоваться как на крупных web-сайтах, так и на компьютерах отдельных пользователей.

РНР лучше всего охарактеризовать как работающий на стороне сервера встроенный язык сценариев Web, позволяющий разработчикам быстро и эф­фективно строить динамические web-приложения. С позиций грамматики и синтаксиса РНР напоминает язык программирования С, хотя разработчики не постеснялись включить в него средства из других языков, в том числе из Perl, Java и С++. Среди ценных заимствованных возможностей - поддерж­ка регулярных выражений, мощные средства работы с массивами, объектно - ориентированная методология и обширная поддержка работы с базами данных.

При написании приложений, выходящих за рамки традиционной, стати­ческой методологии разработки web-страниц (т. е. HTML), РНР также может послужить ценным инструментом для создания и управления динамическим содержанием, который используется наряду с JavaScript, стилями, WML (Wireless Markup Language) и другими полезными языками. Благодаря нали­чию сотен стандартных функций РНР в состоянии решить практически лю­бую задачу, которая может прийти в голову разработчику. В нем имеется обширная поддержка создания графики и операций с ней, математических вычислений, средств электронной коммерции и таких популярных техноло­гий, как XML (Extensible Markup Language), ODBC (Open Database Connectivity) и Macromedia Shockwave. Широкий выбор возможностей избав­ляет от необходимости рутинной и непростой работы по подключению сторон­них модулей, поэтому многие разработчики со всего мира останавливают свой выбор на РНР.

Одним из главных достоинств РНР является тот факт, что он внедряется прямо в HTML-код, поэтому программисту не приходится писать программу с множеством команд для простого вывода HTML. Код HTML и РНР можно чередовать по мере необходимости. РНР позволяет написать фрагмент сле­дующего вида:

<html>

<title><?print "Hello world!"; ?></title> </html>

Сообщение "Hello world!" выводится в заголовке web-страницы. Инте­ресно то, что команда print внутри конструкции, которая обычно называется экранирующими последовательностями РНР (<?...?>), представляет собой законченную программу. Ни длинного кода инициализации, ни включения библиотек - программа состоит лишь из того кода, который непосредственно решает поставленную задачу! Если на данный момент вы не понимаете при­веденный выше код, то поймете позже, дойдя до гл. 4.

Конечно, для выполнения сценариев РНР необходимо предварительно установить и настроить программное обеспечение РНР на сервере (или на вашем компьютере). Этот процесс описан в гл. 2. Но прежде чем браться за процесс установки, мы познакомимся с некоторыми характеристиками РНР. Этой теме посвящен следующий раздел данной главы.

Ваш первый Сайт С использованием РНР-скриптов

Создание сайта

Итак, при помощи данной книги вы создали сайт. Конечно, сайт в таком виде не очень привлекателен, так как он создавался исключительно для при­мера. Но используя полученные знания в этой книге, …

ИСПОЛЬЗОВАНИЕ СЕРВИСА ROBOXCHANGE ДЛЯ ОПЛАТЫ

Если у вас нет никакой возможности получить персональный аттестат, или просто лень это делать, то для оплаты товаров со своего сайта вы можете воспользоваться сервисом Roboxchange. Этот сервис дает возможность …

ИСПОЛЬЗОВАНИЕ СЕРВИСА WEB MERCHANT INTERFACE ДЛЯ ОПЛАТЫ

Сервис Web Merchant Interface позволяет получать денежные средства на свои электронные кошельки от клиентов при оплате ими электронных товаров на вашем сайте. Электронные кошельки WebMoney и Yandex мы с вами …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.