Статьи

Убийца в PHP 5.1?

PHP 4 действительно не загорелся с точки зрения реальной поддержки серверов до своего первого серьезного обновления, версии 4.1. Будет ли то же самое в отношении PHP 5, первый выпуск которого сейчас находится на ранней стадии бета-тестирования?

Бета-версия PHP 5.1 вышла в течение десяти дней, а бета-версия 2 только что стала доступна . Ни один из этих релизов еще не был анонсирован на php.net , а также не был опубликован официальный список изменений, но если вам особенно интересно, вы можете прочитать подробную разбивку, поддерживаемую разработчиками.

После выпуска в начале 2002 года в PHP 4.1 были внесены некоторые важные изменения в язык. Это был первый выпуск, который рекомендовал отключить register_globals для повышения безопасности. Переменные с длинными именами, такие как $ HTTP_GET_VARS для безопасного доступа к отправленным значениям, были заменены более короткими и удобными суперглобальными переменными, такими как $ _GET. В целом, PHP 4.1 почти оказал большее влияние на то, как разработчики использовали PHP, чем основной выпуск 4.0.

На данном этапе PHP 5.1 выглядит не так впечатляюще. Некоторые улучшения в регулярных выражениях Perl, несколько дополнительных функций массива… ничего особенного. Но есть одно существенное усовершенствование PHP в 5.1: объекты данных PHP (PDO).

Библиотека PDO позволяет получить доступ к любой из обширного выбора поддерживаемых баз данных, используя набор функций signle. Таким образом, вам нужно не только изучить один набор функций, которые нужно написать для нескольких баз данных, но вы можете перенести приложение в другую базу данных, не меняя все функции в вашем коде.

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

Может ли это быть убийственной функцией, которая привлекает разработчиков к PHP 5.1, когда реальное внедрение PHP 5 все еще отстает ? Если вы хотите попробовать PDO, чтобы решить для себя, хорошее место для начала — блог ведущего разработчика .