История возникновения PHP языка 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

История возникновения PHP языка



В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl — интерпретатора скриптов — перестало хватать, и Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter — «Личная Домашняя Страница / Интерпретатор форм»).

В 1997 году после длительного бета-тестирования вышла вторая версия обработчика, написанного на C — PHP/FI 2.0. Её использовали около 1 % (приблизительно 50 тысяч) всех интернет-доменов мира.

Версия PHP 3.0 подверглась значительной переработке, определившей современный облик и стиль языка программирования. В 1997 году два израильских программиста, Энди Гутманс и Зээв Сураски, полностью переписали код интерпретатора. PHP 3.0 был официально выпущен в июне 1998 года.

Одной из сильнейших сторон PHP 3.0 была возможность расширения ядра дополнительными модулями. Впоследствии интерфейс написания расширений привлёк к PHP множество сторонних разработчиков, работающих над своими модулями, что дало PHP возможность работать с огромным количеством баз данных, протоколов, поддерживать большое число API. Большое количество разработчиков привело к быстрому развитию языка и стремительному росту его популярности. С этой версии акроним php расшифровывается как «PHP: hypertext Preprocessor», вместо устаревшего «Personal Home Page».

К зиме 1998 года, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зээв Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Новый движок, названный Zend Engine, успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4.0, основанный на этом движке и принёсший с собой набор дополнительных функций, официально вышел в мае 2000 года. В дополнение к улучшению производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Изменения включают обновление ядра Zend (Zend Engine 2), что существенно увеличило эффективность интерпретатора. Введена поддержка языка разметки XML. Полностью переработаны функции ООП, которые стали во многом схожи с моделью, используемой в Java. В частности, введён деструктор, открытые, закрытые и защищённые члены и методы, окончательные члены и методы, интерфейсы и клонирование объектов. В последующих версиях также были введены пространства имён, замыкания и целый ряд достаточно серьёзных изменений, количественно и качественно сравнимых с теми, которые появились при переходе на PHP 5.0.

Шестая версия PHP находится в стадии разработки с октября 2006 года. В ней уже сделано множество нововведений, как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив safe_mode, magic_quotes_gpc и register_globals из конфигурационного файла php.ini. Также много внимания уделено поддержке Юникода.

Традиционность РНР

Язык РНР будет казаться знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си, Perl.

Код РНР очень похож на тот, который встречается в типичных программах на С++ или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP — язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным и ясным синтаксисом.

И хотя PHP является довольно молодым языком, он обрел такую популярность среди web-программистов, что на данный момент является, чуть ли не самым популярным языком для создания web-приложений (скриптов).

Сценарий РНР может состоять из 10 000 строк или из одной строки — все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист.

PHP — язык, который может быть встроен непосредственно в html -код страниц, которые, в свою очередь будут корректно обрабатываться PHP -интерпретатором. Мы можем использовать PHP для написания CGI-сценариев и избавиться от множества неудобных операторов вывода текста. Мы можем привлекать PHP для формирования HTML-документов, избавившись от множества вызовов внешних сценариев.

Большое разнообразие функций PHP избавят вас от написания многострочных пользовательских функций на C или Pascal.

Гибкость PHP

Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования).

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

Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus — РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/2003.

Наконец, средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря этим новым возможностям РНР занимает достойное место среди современных технологий и обеспечивает масштабирование проектов до необходимых пределов.

Дистрибутив Denwer

Denwer, является виртуальным web-сервером. Так как сайт должен находится на web-сервере, данное программное обеспечение позволило осуществить запуск сайта с локального компьютера. Denwer набор дистрибутивов и программная оболочка, предназначены для создания и отладки сайтов (web-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК под управлением ОС Windows.

Преимущества системы в том, что вы создаёте сайт на своей стороне, без выхода в сеть, вы его полностью тестируете, проверяете на наличие ошибок и недоработок, а по его полной готовности просто переносите (заливаете) его по ФТП на сервер вашего хостера.

Система может запускаться с flash-накопителя без каких-либо проблем.

Apache, SSI, mod_rewrite, mod_php.

PHP4 с поддержкой GD и MySQL.

MySQL4 с поддержкой транзакций (mysqld-max).

Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home, править конфигурационные файлы не требуется. По умолчанию уже поддерживаются схемы именования директорий многих популярных хостеров; новые можно без труда добавить.

1.5. Joomla!

Joomla! – система управления контентом (содержанием) сайта. Название созвучно со словом “Jumla” что означает “все вместе”, “все в одном”, что отображает подход разработчиков к проектированию этой CMS.

CMS Joomla! Написана на языке программирования PHP, что делает её весьма универсальной – её можно установить как на домашнем компьютере (конечно, для этого нужно будет установить также Web-server Apach), так и на практически любом хостинге. В качестве хранилища данных эта CMS использует сервер баз данных MySql, который так же является стандартом де-факто на серверах хостинг-провайдеров.[44]

Краткий перечень возможностей Joomla:

· многоуровневая аутентификация пользователей и администраторов;

· возможность редактирования и добавления новых разделов сайта;

· полностью редактируемое меню сайта;

· управление блоками сайта;

· закачка файлов (в том числе изображений) на сайт;

· неограниченное количество страниц;

· четкая структура сайта;

· создания описание и списка ключевых слов для каждой страницы для более эффективного индексирования;

· возможность программирования начала и окончания публикации материалов по календарю;

· возможность создавать закрытые области сайта, доступные ограниченному числу пользователей;

· легко настраиваемые шаблоны, что позволяет без особых проблем создать оригинальный дизайн сайта;

· огромное количество расширений (модулей);

· библиотека изображений для простого и эффективного управления изображениями;

· предварительный просмотр перед размещением материала;

· возможность рассылки новостей;

Выводы к I главе

В первой главе представлены основные понятие и принципы виртуальной структуры, рассмотрен язык программирования HTML и скриптовый язык PHP. Описываются общие понятие об Internet и кратко рассматриваетсядистрибутив Denwer, система управления контентом (содержанием) сайта - Joomla!.

В действительности Internet не просто сеть, - она есть структура, объединяющая обычные сети. Internet - это «Сеть сетей». Что включает Internet? Вопрос непростой. Ответ на него меняется со временем. Сейчас internet доступен для всех. В интернете можно найти практически всю нужную информацию.

HTML поддерживается несколькими широко распространенными браузерами, и, возможно, станет основой почти всего имеющего отношение к Web программного обеспечения. Работа с HTML – это способ усвоить особенности создания документов в стандартизированном языке, используя расширения, только когда это действительно необходимо.

В области программирования для Сети PHP — один из популярных скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

В настоящее время самым распространенным и полноценным языком программирования, который ориентирован именно на создание web-ресурсов, считается PHP. Его популярность обусловлена целым рядом преимуществ, которые он дает разработчику. Код, написанный на этом языке, выглядит не громоздко, а основные сценарии создаются в несколько строчек. Язык позволяет создавать динамические страницы, что открывает большие возможности для web-дизайна и программирования.

Таким образом, мы пришли к выводу, что создаваемый нами web-сайт должен быть создан как web-документ, который создается с помощью языка разметки гипертекста (HTML, PHP).

 

 



Поделиться:


Последнее изменение этой страницы: 2017-02-05; просмотров: 325; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.210.147 (0.018 с.)