Язык программирования PHP

Материал из ПИЭ.Wiki

Перейти к: навигация, поиск
Язык программирования PHP
Год создания: 1994
Автор(ы): Расмус Ледфорд, Зив Сураски (Zeev Suraski), Энди Гутманс (Andi Gutmans)

Содержание

История PHP

История PHP началась в далеком 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, а за ним и совершенно новый PHP 3.0, очень напоминающий современный язык PHP-сценариев.

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

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

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

Возможности PHP

«PHP может все», – заявляют его создатели. В первую очередь PHP используется для создания скриптов, работающих на стороне сервера, для этого его, собственно, и придумали. PHP способен решать те же задачи, что и любые другие CGI-скрипты, в том числе обрабатывать данные html-форм, динамически генерировать html страницы и т.п. Но есть и другие области, где может использоваться PHP. Всего выделяют три основные области применения PHP.

Первая область, как уже говорилось, – это создание приложений (скриптов), которые исполняются на стороне сервера. PHP наиболее широко используется именно для создания такого рода скриптов. Для того чтобы работать таким образом, понадобится PHP-парсер (т.е. обработчик php-скриптов) и web-сервер для обработки скрипта, браузер для просмотра результатов работы скрипта, ну, и, конечно, какой-либо текстовый редактор для написания самого php-кода. Парсер PHP распространяется в виде CGI-программы или серверного модуля. Как установить его и web-сервер на свой компьютер, мы рассмотрим немного позднее. В этом курсе мы будем обсуждать, как правило, создание именно серверных приложений, как пример использования языка PHP. Вторая область – это создание скриптов, выполняющихся в командной строке. То есть с помощью PHP можно создавать такие скрипты, которые будут исполняться, вне зависимости от web-сервера и браузера, на конкретной машине. Для такой работы потребуется лишь парсер PHP (в этом случае его называют интерпретатором командной строки (cli, command line interpreter)). Этот способ работы подходит, например, для скриптов, которые должны выполняться регулярно с помощью различных планировщиков задач или для решения задач простой обработки текста. И последняя область – это создание GUI-приложений (графических интерфейсов), выполняющихся на стороне клиента. В принципе это не самый лучший способ использовать PHP, особенно для начинающих, но если вы уже досконально изучили PHP, то такие возможности языка могут оказаться весьма полезны. Для применения PHP в этой области потребуется специальный инструмент – PHP-GTK, который является расширением PHP. Итак, область применения PHP достаточно обширна и разнообразна. Тем не менее существует множество других языков программирования, способных решать похожие задачи. Почему стоит изучать PHP? Что это нам дает? Во-первых, PHP очень прост в изучении. Достаточно ознакомиться лишь с основными правилами синтаксиса и принципами его работы, и можно начинать писать собственные программы, причем браться за такие задачи, решение которых на другом языке требовало бы серьезной подготовки.

Во-вторых, PHP поддерживается почти на всех известных платформах, почти во всех операционных системах и на самых разных серверах. Это тоже очень важно. Вряд ли кому-то захочется переходить, например, от работы под Windows к работе под Linux или от сервера IIS к серверу Apache только для того, чтобы изучить еще один язык программирования.

В PHP сочетаются две самые популярные парадигмы программирования – объектная и процедурная. В PHP4 более полно поддерживается процедурное программирование, но есть возможность писать программы и в объектном стиле. Уже в первых пробных версиях PHP5 большинство недочетов в реализации объектно-ориентированной модели языка, существующих в PHP4, устранены. Таким образом, можно выбрать наиболее привычный стиль работы.

Если говорить о возможностях сегодняшнего PHP, то они выходят далеко за рамки тех, что были реализованы в его первых версиях. С помощью PHP можно создавать изображения, PDF-файлы, флэш-ролики, в него включена поддержка большого числа современных баз данных, встроены функции для работы с текстовыми данными любых форматов, включая XML, и функции для работы с файловой системой. PHP поддерживает взаимодействие с различными сервисами посредством соответствующих протоколов, таких как протокол управления доступом к директориям LDAP, протокол работы с сетевым оборудованием SNMP, протоколы передачи сообщений IMAP, NNTP и POP3, протокол передачи гипертекста HTTP и т.д.

Обращая внимание на взаимодействие между различными языками, следует упомянуть о поддержке объектов Java и возможности их использования в качестве объектов PHP. Для доступа к удаленным объектам можно использовать расширение CORBA.

Для работы с текстовой информацией PHP унаследовал (с небольшими изменениями) механизмы работы с регулярными выражениями из языка Perl и UNIX-систем. Для обработки XML-документов можно использовать как стандарты DOM и SAX, так и API для XSLT-трансформаций.

Для создания приложений электронной коммерции существует ряд полезных функций, таких как функции осуществления платежей Cybercash, CyberMUT, VeriSign Payflow Pro и CCVS.

Ссылки

http://www.twirpx.com/file/11350

Литература

  1. Зольников Д.С. PHP5 / Д.С.Зольников. - М.:НТ Пресс, 2007. - 256 с.: ил. ISBN 5-477-00845-8
Просмотры
Инструменты

Besucherzahler russian mail order brides
счетчик посещений
Rambler's Top100
Лингафонные кабинеты  Интерактивные доски  Интерактивная приставка Mimio Teach