The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлен релиз PHP 5.2.10

19.06.2009 11:35

Вышел релиз PHP 5.2.10, в котором исправлено более 100 ошибок и устранена одна уязвимость.

Наиболее интересные изменения:

  • Устранена уязвимость в функции exif_read_data(), которая может привести к краху и потенциальному выполнению кода злоумышленника при обработке JPEG изображения со специально оформленным блоком мета-данных;
  • В http враппер для функции fopen добавлена опция "ignore_errors";
  • Устранена ошибка, приводящая к повреждению памяти при чтении параметров zip файлов;
  • Исправлена ошибка, приводящая к краху при задании некорректных значений в session.save_path;
  • Устранена утечка памяти в коде ob_get_clean/ob_get_flush;
  • Изменено значение по умолчанию для типа сортировки в array_unique(), из-за нарушения обратной совместимости внесенной в PHP 5.2.9, возвращено использование метода SORT_STRING;
  • Устранена утечка памяти в модуле imap, при использовании mail_criteria;
  • Исправлена ошибка, мешающая работе "@" оператора при указании смещения в строке;
  • Устранена утечка памяти в функции imap_body;
  • Исправлена ошибка, приводящая к обрезанию корректных целых чисел в функции json_decode();
  • Исправлена ошибка, связанная с возвратом функцией ip2long() некорректных значений на некоторых 64-разрядных системах;
  • Добавлена поддержка сборки компилятором Sun CC.


  1. Главная ссылка к новости (http://www.php.net/releases/5_...)
  2. OpenNews: Вышел второй кандидат в релизы PHP 5.3
  3. OpenNews: Вышел кандидат в релизы PHP 5.3
  4. OpenNews: Представлен релиз PHP 5.2.9
  5. OpenNews: PHP 5.3 перешел в фазу бета тестирования
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22217-php
Ключевые слова: php, web
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kley (?), 14:57, 19/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    отличная новость, но пока сидим на 5.2.8, а некоторые проекты должны быть совместимы и с 4-кой, т.ч. за исправление ошибок спасибо, а новые фичи, рановано использовать.
     
     
  • 2.2, pro100master (ok), 15:07, 19/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    уже давно возможно одновременно работать и с 4, и с 5. Засиделись вы в девках :)))
     
  • 2.5, Ivan (??), 17:58, 19/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > отличная новость, но пока сидим на 5.2.8

    Зачем? Не стрёмно когда там уже не одну сотню ошибок выявили?

     

  • 1.3, Аноним (-), 16:40, 19/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > В http враппер для функции fopen добавлена опция "ignore_errors";

    нормальные люди ошибки обрабатывают, а ПХПшники ? Игнорируют ! :)))

     
     
  • 2.7, name (??), 20:06, 19/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > нормальные люди ошибки обрабатывают, а ПХПшники ? Игнорируют ! :)))

    да-да, конечно. Нормальные люди пишут

    class IniFileException extends Exception
    {
      IniFileException ()
      {
        super.Exception("IniFileException");
      }
    }

    class IniFile
    {
      // ...

      /*
       * Closes the input stream and throws IniFileException if an error occurs.
       */
      void close () throws IniFileException
      {
        try
        {
          /* Try closing the bufferedReader stream */
          bufferedReader.close();
          bufferedReader = null;
        }
        catch (IOException e)
        {
          throw new IniFileException();
        }
      }
    }

    а ПХПшники

    class IniFile {
      // ...

      function close () { return fclose($this->stream); }
    }

     
     
  • 3.15, Аноним (-), 10:00, 22/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
           The  fclose()  function  may  also  fail  and set errno for any of the errors specified for the routines close(2),
           write(2) or fflush(3).

    fclose может вернуть ошибку если место на диске кончилось, например :) но настоящим ПХПшникам насрать на сохранность пользовательских данных :)

     

  • 1.4, Аноним (-), 17:15, 19/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    ... Исправлена ошибка, связанная с возвратом функцией ip2long() некорректных значений на некоторых 64-разрядных системах; ...

    Ну уж спасибо, теперь опять править код для совместимости ещё и с разными версиями пхп ...

     
     
  • 2.6, Ivan (??), 18:00, 19/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >... Исправлена ошибка, связанная с возвратом функцией ip2long() некорректных значений на некоторых
    >64-разрядных системах; ...
    >
    >Ну уж спасибо, теперь опять править код для совместимости ещё и с
    >разными версиями пхп ...

    Если вы к ошибкам приспосабливаетесь вместо того, чтобы исправлять их или репортить, то что теперь, некорректные значения считать за эталон?

     
     
  • 3.8, Аноним (-), 11:27, 20/06/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    некоторые разрабы в php очень упертые, например за simplexml отвечает слегка неадекватный чел, курл - обертка и поэтому перенаправить баг в сам курл они не могут, кстати stream_select у кого нить значение больше единицы возращает?
     
     
  • 4.10, Аноним (-), 13:31, 21/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >кстати stream_select у кого нить значение больше единицы возращает?

    Не знаю, не пробовал. Я проверяю рабочий массив...

     
  • 3.21, BigBug (?), 23:28, 23/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Зря вы думаете что я не репортил, репортил и с полным описанием проблемы, баг закрыли "это не баг, а особенность работы C функций в 32/64бит системах". А теперь вот ...
     

  • 1.9, zoonman (ok), 07:46, 21/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жаль конечно, что в PHP так много ошибок и косяков. Но это пожалуй лучшее из доступного.
     
     
  • 2.11, dev (??), 00:34, 22/06/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Их там так много не только потому что их просто там много... Представьте если бы этот язык использовал 1 человек? Сколько бы там было бы найдено багов?
    Сейчас для большинства, написать сайт это писать на PHP . Хотя ситуация сейчас немного меняется: начинаяю больше использовать Python, Java. Perl к сожалению уходит к маргинальным языкам... но не из-за его паршивости (он прекрасен во многом), а из-за отсутствия вменяемых программистов на этом языке.
     
     
  • 3.16, anonymous (??), 10:50, 22/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Perl к сожалению уходит к маргинальным языкам... но не из-за его паршивости (он прекрасен во многом), а из-за отсутствия вменяемых программистов на этом языке.

    Отсутствие программистов - следствие паршивости языка. Также следствием того же является скорость разработки следующей версии "в год по чайной ложке".

     

  • 1.22, tor (??), 15:52, 30/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уж незнаю что маргинальнее синтаксис perl или дырявость php -D
     
     
  • 2.23, pro100master (ok), 09:39, 16/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Уж незнаю что маргинальнее синтаксис perl или дырявость php -D

    слухи о дырявости php сильно преувеличены.

     
     
  • 3.24, Vitaly_loki (ok), 10:12, 16/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Уж незнаю что маргинальнее синтаксис perl или дырявость php -D
    >
    >слухи о дирявости пыхпыха сильно преувеличены.

    Да ладно... каждая новая версия - исправление критической уязвимости. Меня как-то, хвала Богам Олимпа, интерес к этому языку обошел стороной... как писал на Perl/Python, так и пишу и горя не знаю... Нет никаких проблем с совместимостью после обновления и т.д. Да и сами языки нравятся

     
     
  • 4.25, аноним (?), 10:17, 16/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >пишу и горя не знаю... Нет никаких проблем с совместимостью после обновления и т.д.

    само главное - нет никакого гимора с заказчиками

     
     
  • 5.26, Vitaly_loki (ok), 11:00, 16/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>пишу и горя не знаю... Нет никаких проблем с совместимостью после обновления и т.д.
    >
    >само главное - нет никакого гимора с заказчиками

    Им пофиг на чем я пишу, лишь бы работало и работало хорошо

     
  • 4.27, pro100master (ok), 18:13, 16/07/2009 [^] [^^] [^^^] [ответить]  
  • +/

    >>слухи о дирявости пыхпыха сильно преувеличены.
    >
    >Да ладно... каждая новая версия - исправление критической уязвимости. Меня как-то, хвала
    >Богам Олимпа, интерес к этому языку обошел стороной... как писал на
    >Perl/Python, так и пишу и горя не знаю... Нет никаких проблем
    >с совместимостью после обновления и т.д. Да и сами языки нравятся
    >

    а вы хоть раз читали комментарии к релизам? В данном релизе только в 11 пунктах есть то, что я за 12 лет хоть раз использовал. И так в большинства релизах. Меня напрягают только глюки eAccelerator-a и прочих надстроек. Так что для живого языка, он действительно не так уж дыряв, как о нём любят рассказывать программеры на perl, python, java, c#, asp, ruby...  (проф. работаю 15 лет на 4-х языках, если что) :)))

     
     
  • 5.28, tor (??), 13:35, 25/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    http://sharifulin.livejournal.com/48745.html
    :-)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру