Шаг 1.
Основы языка PHP.
История РНР

    На этом шаге мы рассмотрим историю возникновения и развития PHP.

    PHP - универсальный язык скриптов (scripting language), который можно встраивать в HTML. Он используется сегодня более чем девятью миллионами Web-узлами во всем мире. Крупнейшие корпорации, в том числе CBS, Philips, Cisco, Japan Airlines, Air Canada, Lufthansa, GE Marketplace и Lycos/Max-invest и др., выбрали PHP для своей работы. Простота, гибкость и скорость выполнения команд привели к такому широкому распространению этого языка.

    Прежде чем приступать к непосредственному изучению азов программирования на РНР, нужно понять, что собственно представляет собой этот язык.

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

    История РНР началась в 1994 году, когда программист Расмус Ледфорд решил написать небольшой набор скриптов на языке Perl для ведения статистики посещений домашней страницы, где было расположено его резюме. Набор скриптов он назвал Personal Home Page Tools (Инструменты для персональной домашней страницы). Вскоре Расмус реализовал на языке Си более функциональную версию в связке с базами данных. Она уже позволяла пользователям создавать несложные Web-приложения.

    В 1997 году появляется PHP/FI 2.0 (Personal Home Page / Forms Interpreter - Персональная домашняя страница/ Интерпретатор форм), способный работать с HTML-формами. В его создании принимали участие уже несколько человек. Новый язык заинтересовал многих Web-разработчиков: так, в 1997 году PHP/FI использовался примерно на 50 тысячах доменах в сети Internet, что составляло около 1 % от их общего числа. В ноябре этого же года вышел официальный релиз PHP/FI 2.0, а за ним и совершенно новый РНР 3.0, очень напоминающий современный язык РНР-сценариев.

    С самого начала РНР разрабатывался как продукт с открытым кодом. Это означает, что в его разработке могут принимать участие все, кто пожелают. Такими людьми стали Зив Сураски (Zeev Suraski) и Энди Гутманс (Andi Gutmans), которые переписали код РНР заново, так как PHP/FI 2.0 был мало пригоден для решения задач электронной коммерции. Расмус, Зив и Энди решили объединить свои усилия для совместной разработки РНР 3.0, объявив его преемником PHP/FI 2.0. Программисты добились того, что с помощью языка можно было работать с базами данных, различными протоколами и функциями API. Очень важным достижением стала реализация идеологии объектно-ориентированного программирования. После продолжительного тестирования в 1998 году был выпущен официальный релиз РНР 3.0.

    Качественно новый язык получил новое название, сохранив старую аббревиатуру, теперь РНР: Hypertext Preprocessor (гипертекстовый препроцессор). Разработчики не остановились на достигнутом и решили увеличить производительность при работе со сложными сценариями. После продолжительной работы программисты успешно справились с поставленными задачами. Продуктом их деятельности явился движок Zend Engine (от Zeev и Andi), который стал основой для работы РНР. Помимо улучшения производительности, новый движок включал поддержку сессий, буферизацию вывода, более безопасные способы обработки поступающей от пользователя информации и многое другое.

    РНР 4.0 вышел почти через два года после своего предшественника РНР 3.0 - в мае 2000 года.

    Сейчас можно говорить о том, что РНР не уступает другим языкам Web-программирования ни в функциональности, ни в скорости. Выход в свет РНР 5.0, который основан на новом движке Zend Engine 2, значительно переработанном и улучшенном создателями, подтверждает это. В РНР 5 более глубоко реализован объектно-ориентированный подход.

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

    До версии 3.0 РНР работал значительно медленнее со сложными сценариями. Но благодаря постоянной работе программистов в этом направлении, версии 4.0 и 5.0 не уступают в скорости сценариям на Perl и ASP. К тому же, разработчику предоставляется множество стандартных функций, написанных на Си, что позволяет еще более увеличить производительность и расширить возможности языка.

    РНР-скрипт может работать на многих операционных системах (Windows, Linux, Unix и другие) и почти на всех Web-серверах.

    Язык РНР не требует специализированной среды разработки, так как программа на нем является простым текстом. Для пользователей операционной системы Windows это может быть Блокнот, а для системы Unix - Emacs.

    Синтаксис РНР прост и естественен. В свою очередь Perl является очень надежным и мощным языком программирования, который может решать многие задачи, встречающиеся в сети Internet. Но сложность структуры синтаксиса и большое количество затрачиваемых ресурсов делают применение этого языка менее эффективным по сравнению с PHP.

    На сегодняшний день РНР используется на более чем 15 миллионах доменах в сети Интернет. Это обстоятельство говорит об эффективности и в тоже время простоте рассматриваемого языка.

    На следующем шага мы рассмотрим основные возможности PHP.




Содержание Следующий шаг