The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

30.06.2009 16:58  Увидел свет релиз интерпретатора языка программирования PHP 5.3

После около двух лет разработки выпущен релиз интерпретатора языка программирования PHP 5.3. Наиболее интересные изменения:

  • Значительное увеличение производительности. Например при сравнении одного из снапшотов php 5.3 и последнего стабильного релиза, было замечено увеличение производительности Drupal на 20%, Qdig на 2%, typo3 на 30%, wordpress на 15%, xoops - на 10%.
  • Namespaces - изолированные от остального кода пространства имен для классов, функций и констант.
  • "Late static binding" - привязка к вызываемому классу, вне контекста наследования (возможность получить имя класса, вызванного для выполнения статического метода);
  • Mysqlnd - новый MySQL драйвер, работающий напрямую с MySQL, без использования libmysql.
  • Из состава пакета удален модуль ext/msql, ext/ereg помечен как устаревший, ext/mhash заменен на ext/hash;
  • Реализован метод __callStatic для организации перегрузки статических методов;
  • Поддержка OpenID
  • Изменение техники округления чисел с плавающей точкой;
  • Возможность определения в ini-файле блоков конфигурации с привязкой к директории и имени хоста, для получения функциональности подобной .htaccess;
  • XSLT профайлинг
  • Многоплатформенный getopt()
  • Поддержка Sqlite3 (расширение ext/sqlite3);
  • Опционально включаемый циклический сборщик мусора;
  • Новый синтаксис для определения строковых блоков, ограниченная поддержка GOTO, оператор "?:";
  • Новые расширения: ext/phar, ext/intl, ext/fileinfo, ext/enchant;
  • Поддержка замыканий и лямбда-функций;
  • Возможность ведения подробного лога отправки почты через функцию mail(), что полезно для выявления источника спама в системах хостинга, на которых нередко пытаются рассылать спам через взломанные скрипты пользователей. Кроме ведения лога предусмотрена возможность включения в тело письма заголовка с уточнением из какого именно скрипта и от какого пользователя осуществлена отправка;
  • Более 140 исправлений ошибок.

Список несовместимостей и особенности миграции с прошлых версий PHP описаны в документе "Migrating from PHP 5.2.x to PHP 5.3.x". Например, из комплекта поставки удалены расширения ext/mhash (см. ext/hash), ext/msql, ext/pspell (см. ext/enchant), ext/sybase (см. ext/sybase_ct); перемещены в PECL: ext/ming, ext/fbsql, ext/ncurses, ext/fdf; удалена поддержка режима совместимости zend.ze1; у некоторых функций ужесточились требования к передаваемым параметрам.

Ссылки к новости:
  1. Главная ссылка к новости (http://php.net/releases/5_3_0.php...)
  2. OpenNews: Вышел второй кандидат в релизы PHP 5.3
  3. OpenNews: Релиз PHP 5.3 перенесен с 25 на 30 июня
  4. OpenNews: Вышел кандидат в релизы PHP 5.3
  5. OpenNews: PHP 5.3 перешел в фазу бета тестирования
  6. OpenNews: В PHP 5.3 ожидается значительное увеличение производительности.
Тип: Программы
Ключевые слова: php, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Ajax режим | Показать все | RSS
 
  • 1.1, Аноним, 19:00, 30/06/2009 [ответить] [смотреть все]
  • +/
    релиз релизом, но нужно ещё ждать пока это счастье попадёт в продакшн дистрибути... весь текст скрыт [показать]
     
  • 1.2, Андрей К., 19:12, 30/06/2009 [ответить] [смотреть все]  
  • +2 +/
    Компилить самому.
     
     
  • 2.5, dev, 20:15, 30/06/2009 [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    тестировать, нести ответственность , поддерживать тоже самому ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.33, pavlinux, 20:38, 02/07/2009 [ответить] [смотреть все]  
  • +/
    Епть, зато халява ... весь текст скрыт [показать]
     
  • 1.4, croster, 19:56, 30/06/2009 [ответить] [смотреть все]  
  • –1 +/
    >ограниченная поддержка GOTO

    Зачем это нужно? Наоборот, GOTO необходимо выкидывать изо всех нормальных высокоуровневых языков.

     
     
  • 2.16, дядька, 02:11, 01/07/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    А те языки где этот оператор поддерживается как же тогда должны называться ... весь текст скрыт [показать] [показать ветку]
     
  • 2.31, anonymous, 20:26, 02/07/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    зачем тебя ним в детстве пугали, что ли или ты однажды прочитал, что 171 got... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, pavlinux, 20:40, 02/07/2009 [ответить] [смотреть все]  
  • +/
    Не, это одни из первых слов, которые говорят на первых уроках информатики, не на... весь текст скрыт [показать]
     
     
  • 4.35, anonymous, 20:46, 02/07/2009 [ответить] [смотреть все]  
  • +/
    к сожалению увы, заместо пояснить, как надо себя вести, чтобы не подхватить зар... весь текст скрыт [показать]
     
  • 1.6, byteman, 22:48, 30/06/2009 [ответить] [смотреть все]  
  • –1 +/
    FastCGI снесли? Не нашел я --enable-fastcgi .
     
     
  • 2.7, byteman, 22:53, 30/06/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    Или теперь он включен по умолчанию и впринципе не может быть отключен ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, anon, 16:26, 01/07/2009 [ответить] [смотреть все]  
  • +/
    Именно ... весь текст скрыт [показать]
     
  • 1.8, Gambler, 23:04, 30/06/2009 [ответить] [смотреть все]  
  • +1 +/
    Какая ирония - когда пользователи требовали late static binding'а, их посылали, говоря, что это никому не нужно. Стоило Zend оплошать с ActiveRecord в демонстрации, так сразу сделали.

    В общем-то, большая часть новых фишек языку просто необходима, и была необходима уже давено. Что раздражает - это все большее и большее продвижение в сторону дубово написанных приложений в стиле Java, т.е. с кучей ничего не представляющих собой классов, обязательных методов и так далее. Я имею ввиду как SPL, так и надоедливые варнинги по поводу "неправильных" типов. (О ужас, foreach для null!)

    goto вроде бы ввели для конечных автоматов. Хотя кому и для чего нужны эти автоматы в скриптовом языке - не понимаю. Парсеры писать? Устройствами управлять?

     
     
  • 2.9, croster, 00:07, 01/07/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    GOTO является плохим стилем программирования И тут не важно, для чего он примен... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, аноним, 00:15, 01/07/2009 [ответить] [смотреть все]  
  • +/
    значит не используйте goto ладно бы поддержка этого оператора делала интерпрета... весь текст скрыт [показать]
     
     
  • 4.12, Gambler, 00:32, 01/07/2009 [ответить] [смотреть все]  
  • +1 +/
    Отчего шум понятно, и не надо сыпать фразами-клише типа не нравится - не исполь... весь текст скрыт [показать]
     
     
  • 5.14, аноним, 00:59, 01/07/2009 [ответить] [смотреть все]  
  • +/
    простить мой плохо русский я стараться не беспокойтесь, таких программистов уво... весь текст скрыт [показать]
     
     
  • 6.20, pilat, 12:23, 01/07/2009 [ответить] [смотреть все]  
  • +/
    Чувак, ты никогда не правил код за индусами В этом аспекте, разрешить в PHP g... весь текст скрыт [показать]
     
     
  • 7.22, Аноним, 14:48, 01/07/2009 [ответить] [смотреть все]  
  • +/
    не надо сказок про индусов, порадался код с Индии и довольно умно написан... весь текст скрыт [показать]
     
     
  • 8.25, pilat, 16:57, 01/07/2009 [ответить] [смотреть все]  
  • +/
    Индус индусу рознь, конечно И среди русских девелоперов порой такие кадры встре... весь текст скрыт [показать]
     
     
  • 9.27, Ivan, 11:38, 02/07/2009 [ответить] [смотреть все]  
  • +/
    Ветвления, основанные на гото невозможно отлаживать модифицировать без хорошей б... весь текст скрыт [показать]
     
  • 6.30, Dan, 15:23, 02/07/2009 [ответить] [смотреть все]  
  • +/
    это утопия Никуда их не уволят, потому что увольняющие обычно понимают еще ме... весь текст скрыт [показать]
     
  • 5.32, anonymous, 20:35, 02/07/2009 [ответить] [смотреть все]  
  • +/
    ну и при чём средства языка к отсутствию мозга гвоздь, например, можно в ухо за... весь текст скрыт [показать]
     
  • 3.11, Gambler, 00:28, 01/07/2009 [ответить] [смотреть все]  
  • +/
    Вы бы лучше пробовали объяснить, _почму_ он является плохим стилем программирова... весь текст скрыт [показать]
     
     
  • 4.23, croster, 16:00, 01/07/2009 [ответить] [смотреть все]  
  • +/
    Так это уже давно известно со времен Дейкстры Почитайте http khpi-iip mipk k... весь текст скрыт [показать]
     
     
  • 5.26, ИмяЖ, 04:12, 02/07/2009 [ответить] [смотреть все]  
  • +/
    > Так это уже давно известно со времен Дейкстры.

    Кого волнует что 42 года назад думали о программировании?
    Да, goto примитивен. Но в этом его сила - он позволяет делать конкретно то что нужно, а не выдумывать как, например, выйти из стака циклов не используя заклеймённые инквизицией конструкции.

     
     
  • 6.29, Pilat, 13:17, 02/07/2009 [ответить] [смотреть все]  
  • +/
    >> Так это уже давно известно со времен Дейкстры.
    >
    >Кого волнует что 42 года назад думали о программировании?
    >Да, goto примитивен. Но в этом его сила - он позволяет делать
    >конкретно то что нужно, а не выдумывать как, например, выйти из
    >стака циклов не используя заклеймённые инквизицией конструкции.

    В этом его опасность - с помощью goto мы переходим в другое пространство имён мимо объявления переменных. В Фортране пространств имён не было, и проблемы не было. В современных языках контексты видимости переменных очень разные, и проблемы появились.

    Выход из стека циклов иногда нужен, но не настолько часто, чтобы ради этого поддерживать goto ( некоторые языки имеют для этого специальные конструкции). Отсутствие goto полезно для начинающих программистов - они не стимулируются создавать Гордиев узел из циклов, и больше думают над стройностью алгоритмов. Для профессионалов отсутствие или наличие goto вообще не представляет проблемы.

     
  • 5.28, Ivan, 11:41, 02/07/2009 [ответить] [смотреть все]  
  • +/
    >Причем опасности подвержены не
    >только индусы, но и студенты, абы как пишущие (без понимания) свои
    >студенческие поделки.

    Да, когда в школьные годы учил C++ и туманно представлял себе алгоритм глядя на код, помню иногда вставкой гото решались все проблемы с точки зрения решения задачи (как данные из условия на входе, правильный ответ на выходе), но я таки брал себя в руки и разбирался по-человечески...

     
  • 1.13, terr0rist, 00:53, 01/07/2009 [ответить] [смотреть все]  
  • –1 +/
    Осталось теперь искоренить идиотский механизм warning/notice, отказаться от никому не нужного знака $ перед переменными (если в перле он имел смысл, то в пхп это только лишняя трата времени на набор этого символа), сделать объект и array взиамозаменяемыми в написании ( a->x == a['x'] ), выкинуть провальную концепцию глобал переменных и ... получится javascript? хм... давно бы надо было (и было бы проще и эффективнее) взять и доделать javascript в полноценный скриптовый инструмент, а не изобретать велосипед с пирамидальными колёсами и рихтовать их в течение 15 лет.
     
  • 1.15, SkyRanger, 01:52, 01/07/2009 [ответить] [смотреть все]  
  • –1 +/
    Символ имеет смысл так как точно позволяет отделять переменную от функции и тем самым позволяет юзать что то типа:

    "Результат=$result чегото" вместо "Результат"+$result+" чегото"


     
     
  • 2.17, дядька, 02:20, 01/07/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    >"Результат=$result чегото" вместо "Результат"+$result+" чегото"

    Как правило программа по большей части состоит из написания имен переменных и функций, чем из выводов их значений в какой либо поток. А точно отделять переменную от функции можно, как это часто принято, частями речи и регистром символов: result getResult ..ю

     
     
  • 3.19, ., 10:46, 01/07/2009 [ответить] [смотреть все]  
  • +/
    >Как правило программа по большей части состоит из написания имен переменных и
    >функций, чем из выводов их значений в какой либо поток

    только не язык-шаблонник

     
  • 1.18, Аноним, 09:52, 01/07/2009 [ответить] [смотреть все]  
  • +/
    Что-то в ебилдах из сорцов только 3 0 11 последний ... весь текст скрыт [показать]
     
  • 1.21, Pilat, 13:19, 01/07/2009 [ответить] [смотреть все]  
  • +/
    PHP давно представляет из себя мешанину заимствований из других языков, так что новые фичи ни хуже, ни лучше ему уже не сделают.
     
  • 1.36, Аноним, 21:26, 09/07/2009 [ответить] [смотреть все]  
  • +/
    А чем плох для выхода из N циклов break N ... весь текст скрыт [показать]
     

    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML  twitter    identi.ca
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Добавить свою новость

    Важное
    - 06.09 Статьи за неделю, не попавшие в ленту новостей (выпуск 134) (4)
    - 03.09 Компания Google откроет код для развертывания инфраструктуры Wave (31 +8)
    - 27.08 Смена лицензии на код RPC решила проблемы со свободностью кода NFS и Glibc (30 +16)
    - 26.08 Снято ограничение на время бесплатного использования H.264 в online-сервисах (29 –6)
    - 25.08 Вышел видеодрайвер ATI Catalyst 10.8 с поддержкой OpenGL ES 2.0 (13 +5)
    - 25.08 Linux празднует 19 лет (34 +21)

    Советы
    - 07.09 Развертывание локального Perl-репозитория CPAN
    - 06.09 Отключение ipv6 для JavaVM
    - 02.09 Тюнинг LVM, RAID, XFS и EXT3 при интенсивной обработке мелких файлов
    - 31.08 Подключение LVM-разделов под FreeBSD
    - 30.08 Как удержать SSH-соединение от обрыва при использовании Socks

    Обсуждаемые новости
    - 12:09 Корректирующий релиз Perl 5.12.2 (3)
    - 12:08 Доступен проприетарный видеодрайвер NVIDIA 260.19.04 (41)
    - 12:07 Фонд СПО осудил патентные нападки Oracle против Google (7)
    - 11:48 Создание полигона для изучения операционных систем, использу (16)
    - 11:45 Подготовка к выпуску OpenWRT 10.03.1 - серия из 3 кандидатов (12)
    - 11:45 Началось тестирование пятой бета-версии Firefox 4  (6)
    - 11:44 Релиз DVD-сборки Ubuntu - Super OS 10.04 (15)
    - 11:44 Разработчики Mozilla выступили с инициативой по разработке и (33)

    Закажите подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack

    Подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack включают получение обновлений и технической поддержки.

    Техническая поддержка оказывается на русском языке по телефону, электронной почте и через web-форму. Предлагается подписка трех уровней - "Базовый", "Стандартный", "VIP", отличающихся скоростью реакции службы технической поддержки на проблему заказчика.

    Mandriva Enterprise Server 5 (MES 5) - это надежный и производительный дистрибутив GNU/Linux для корпоративного сервера. В MES 5 интегрированы серверные разработки программистов Mandriva, а также ведущие свободные серверные приложения, которые помогут настроить и поддерживать необходимые вам серверы.

    Mandriva 2010 Powerpack - это идеальный вариант для перехода на Linux новых пользователей в офисе и дома. В то же время, Mandriva 2010 Powerpack полностью удовлетворяет запросы опытных пользователей и администраторов.

    Более подробно познакомиться с подписками вы можете здесь: http://www.linuxcenter.ru/shop/licence/mandriva/


      Закладки на сайте
      Проследить за страницей
    Created 1996-2010 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList