Форум Рубцовска

Форум Рубцовска (http://rub.altai.su/index.php)
-   Web (http://rub.altai.su/forumdisplay.php?f=56)
-   -   PHP - история, описание, документация (http://rub.altai.su/showthread.php?t=8778)

Sc0rch 22.12.2007 17:56

PHP - история, описание, документация
 
Экскурс в историю. Характеристика языка 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-ое, исправленное). Авторы - Лаура Томсон и Люк Веллинг.

--

Magnate88 03.03.2009 15:58

А есть типо ПХП для новичков или подобное. а то сколько не качал учебников все написанные на каком то неземном для меня языке. По русски мне нужны азы пхп с самых низов написанные простым и доступным языком.

MiDoS 03.03.2009 17:06

Да куда уж проще пхп? Может ты учебники вверх ногами держишь?

Magnate88 04.03.2009 01:07

хорошо сумничал....я шутуку оценил. и всетаки?

MiDoS 04.03.2009 09:38

http://www.firststeps.ru/php/php51.html - ну совсем уж простое описание


Часовой пояс GMT +7, время: 19:36.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot