Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
09.12.2005
Аннотация
Изложена краткая история создания PHP 5. Рассмотрены основные трудности, препятствующие переходу к разработке скриптов с применением новой версии, а также намечены пути их преодоления.
Первый полноценный релиз PHP 5 был выпущен 13 июля 2004 года. Первый релиз-кандидат - 18 марта 2004 года. А первая бета-версия была представлена публике еще 29 июня 2003 года! Более того, намного раньше целый ряд новых идей, осуществленных в PHP 5, был опробован разработчиками PEAR...
Тем не менее, за прошедшее время новая версия, несмотря на свои очевидные преимущества, не только еще не стала общепринятым стандартом, но даже не потеснила существенным образом свою предшественницу - PHP 4. Впрочем, и переход от третьей к четвертой версии произошел отнюдь не сразу...
Что же мешает новой версии безраздельно воцариться на сетевых просторах?
Едва ли не самая сложная проблема - это поиск хостера, поддерживающего новую версию. Так, например, один из лидеров российского хостинга, МастерХост, до сих пор предлагает своим клиентам только PHP 4 (речь идет, безусловно, о стандартном виртуальном хостинге; выделенный сервер снял бы эту проблему, но это куда более дорогостоящее решение). Другой известный российский хостер, ПитерХост, наряду с PHP 4 все еще поддерживает PHP
3 (!). И это - платный хостинг. Что же тогда говорить о бесплатном?!
Конечно, хостеров можно понять. Основная масса скриптов пока написана на PHP 4, и, что бы там не говорили об обратной совместимости, риск сбоев при переходе на новую версию все равно существует. А кому-то просто неохота возиться с установкой и последующей настройкой сервера. Можно было бы, конечно, сначала предложить поддержку новой версии в экспериментальном режиме, обкатать не спеша на бесплатном хостинге, и только потом распространить ее на платных клиентов -
но для этого, увы, нужен несколько иной менталитет.
Однако, на этапе разработки наличие удаленного сайта представляется не таким уж важным. Куда удобнее отлаживать работу скриптов на локальном компьютере. Вскоре мы обсудим, как это сделать, более подробно. Да и ситуация с хостингом не является такой уж безотрадной. Советы по поиску хостера также будет выделены в отдельную тему.
Другая серьезная проблема - это выраженная нехватка доступной информации на русском языке о новых возможностях PHP 5 и об их практическом применении.
Замечание
Под доступной информацией мы подразумеваем опубликованные в Интернете руководства, учебники, пособия, статьи и т. п.
В данном контексте к такой информации, по нашему убеждению, не относится книгопечатная продукция (хотя ей и присуща своя важная роль) ввиду отстутствия у нее таких преимуществ электронных публикаций, как бесплатность, возможность быстрого обновления, удобный поиск и т. п.
Даже такой первоисточник, как "Руководство по PHP", содержит лишь частично переведенное на русский язык описание новой объектной модели; а, например, глава об обработке исключительных ситуаций не переведена в нем вообще.
Имеющийся дефицит сведений, с одной стороны, мешает освоению новых возможностей, а, с другой, - вообще препятствует возникновению серьезного интереса к новой версии среди широких слоев сайтостроителей.
Мы, в силу наших скромных возможностей, намерены способствовать популяризации новой версии PHP путем систематизированного освещения ее преимуществ и методов их использования в практических целях.
С последней версией этой и других статей Вы можете ознакомиться на сайте рассылки [http://pterodactyl.l2p.net/php5/].