Экскурс в историю. Характеристика языка PHP
PHP представляет собой скриптовый язык программирования, который применяется в основном в сфере различных Интернет-приложений. Синтаксис основных конструкций PHP похож на язык программирования C++. PHP – это достаточно молодой язык, пришедший на замену Perl, он в большей степени
ориентирован на web-программирование, не сложен в изучении, имеет большое количество разнообразных подключаемых модулей, расширяющие его практическое применение. Главной целью применения PHP является
создание динамического HTML, позволяющего отображать различный контекст в приложении, в зависимости от действий пользователя.
История языка PHP берет свое начало в середине 90-х годов XX века. Автором первой версии является
Расмус Лердорф. Сначала аббревиатура PHP расшифровывалась как
Personal Home Page, поскольку PHP развивался в основном как инструмент для создания таких атрибутов домашних страниц как гостевая книга и счетчик посещений. В более поздней версии PHP/FI были добавлены функции работы с HTML формами.
Гораздо более сильным продуктом стал PHP 3, появившийся в 1997 году. Такие свойства PHP как расширяемость ядра с помощью модулей, открытость исходного кода, способность взаимодействия с базами данных, поддержка различных протоколов и объектно-ориентированного программирования привели к резкому росту популярности PHP среди создателей веб-сайтов. В результате конце 90-х годов многие провайдеры стали предоставлять своим клиентам хостинг PHP. Тогда же сменилась и расшифровка аббревиатуры, теперь PHP означало
Hypertext Preprocessor.
Одним из преимуществ PHP по сравнению с популярным языком Perl, был более
простой синтаксис, что делало его легче в изучении для многих миллионов начинающих веб-программистов. Другое преимущество -
более четкий и менее раздутый исходный код, привлекал уже разработчиков дополнительных модулей.
Кроме того, PHP работает
как часть веб-сервера, что существенно экономит ресурсы хостинга: PHP, в отличие от сценариев CGI, не приводит к порождению нового процесса в операционной системе. Особенно это преимущество становится заметным, когда посещаемый сайт состоит из множества страниц, на которых выполняются относительно небольшие куски кода PHP. Аналогичный вариант с кодом на Perl порождал бы огромное число новых процессов.
Но у каждой медали есть и обратная сторона. В качестве недостатка PHP 3 выделяли его
низкую по сравнению с Perl производительность на сложных приложениях при обработке больших скриптов, то есть в тех случаях, когда сайт состоял из нескольких страниц, но с довольно-таки длинным кодом. В таких ситуациях было выгодней использовать CGI. Поэтому при выпуске новой версии PHP 4 основное внимание было уделено повышению быстроты работы движка. Также были затронуты вопросы безопасности и была внедрена поддержка сессий. Новая версия PHP содержала в себе ядро Zend Engine, которое позволило добиться увеличения производительности и стабильности за счет более качественной поддержки модулей.
В дальнейшем проводились работы по улучшению технологии Zend в части поддержки модели объектно-ориентированного программирования, что вылилось в создание PHP версии 5. Это версия включает в себя ядро Zend Engine 2, поддержку языка разметки XML, в PHP появились такие понятия объектно-ориентированной модели как деструкторы, интерфейсы, клонирование объектов.
Начиная с четвертой версии PHP распространяется по собственной лицензии, называемой "PHP License". Исходники PHP 3 распространялись в двух видах, с лицензией PHP и с лицензией GNU GPL, но разработчики в определенный момент решили отказаться от GNU GPL вследствие наличия в ней сильных ограничений на то, что можно или нельзя делать с лицензионным кодом. Нынешняя лицензия PHP разрешает его использование, дистрибуцию и модификацию как для некоммерческих, так и для коммерческих продуктов. Кроме того, она не предусматривает необходимости сохранения принципа "Open Source" у продуктов, полученных путем модификации исходного дистрибутива. То есть отказ от GNU GPL был продиктован желанием сделать PHP более удобным для изменений и модификаций в области коммерческого использования, а следовательно - более популярным у разработчиков.
Более подробную информацию Вы можете найти на
официальной странице проекта PHP.
Документация
Список документации будет по возможности пополняться:
PHP Manual - Полный мануал по ПХП и его расширениям в формате .chm.
Book PHP - Хороший мануал по ПХП для начинающих в chm-формате, левое меню можно убрать, нажав на кнопку "Скрыть", чтоб не мешалось, и развернуть на весь экран.
Разработка web-приложений с использованием PHP и MySQL - большая книга в pdf-формате, посвященная самым различным аспектам web-приложений (издание 2-ое, исправленное). Авторы - Лаура Томсон и Люк Веллинг.
--