Professional PHP

PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.
« A Glimpse into the Future: PHP 6
PHP Framework Consolidation? »

PHP 5.1 is out

November 25th, 2005

PHP 5.1.0 is out. There is alot of good stuff in this release and it is a major milestone. May PHP 5.1.2 be as successful as PHP 4.1.2.

I say 5.1.2 because it looks like there are is going to be at least one, possibly two bug fix releases to follow. There is a bit of a kerfuffle about the introduction of a date class into PHP 5.1rc6, which conflicts with the current PEAR date class. Unfortunately, the naming conflict is not (yet) documented in the upgrade notes which I praised in my PHP 6 post just a couple of days ago.

Ok, so reserving common class names in the release candidate just before the release, during a major holiday week (in the US at least) is probably a mistake. I don’t disagree with PHP reserving the Date class. Honestly, anyone using that name should half expect it. However, I don’t think anyone likes surprises, especially late in a release cycle. But, people are not machines and sometimes mistakes are made. (To use another cliche, sometimes sausage making is not pretty.)

After the Reference compatibility thing I thought there was supposed to be a process in place to catch surprises like this. What happened?

Some people are pointing to this naming conflict as evidence of the dire need for namespace support in PHP. Fair enough.

So in this case the process for detecting backward compatibility breaks relied on a large group of people testing their applications through a rapid succession of release candidates. Since I agree with the rapid succession of release candidates, I have to see the weak part of the process as relying on people to test stuff. After all, people aren’t machines.

However, machines ARE machines and automated compatibility testing could have caught this. I have a corpus of PHP code with automated tests that I could donate to a BC testing lab. I’m sure other people do. I can’t necessarily download a new release candidate and run it every other day, but I could package my code up and send it someplace to be run. Where can I send it?

(Yeah, I know calling for BC testing lab without volunteering to run it is the open source equivalent of the unfunded mandate. But hey, its my blog and I’ll suggest, complain or critique if I want to. :) )

One last thing, don’t let a few minor issues overshadow the good hard work that went into this release.

categories PHP
tags compatibility-testing, PHP, php-namespaces, php-references

Related Posts

  • No related posts
You can leave a response, or trackback from your own site.

7 Responses to “PHP 5.1 is out”

  1. #1 Peter Mescalchin responds...
    November 28th, 2005 at 4:32 pm

    Well you were close - its PHP 5.1.1 :)

    Exactly 0.0.1 off the mark.

  2. #2 cuba3 responds...
    January 25th, 2006 at 5:15 am

    thanks, i’ll upgrade soon!

  3. #3 alex responds...
    April 12th, 2007 at 12:05 am

    hi nice site.

  4. #4 Joey responds...
    April 12th, 2007 at 6:51 am

    mlm+lead++%3Ca+href%3D+http%3A%2F%2Fmlm%2Dlead.weblogs.pl%2F+%3E+b

  5. #5 lksmth responds...
    May 1st, 2009 at 10:46 am

    yeah! grate site..you have latest information.I have link for php web development.its used also different kind of latest technology.

  6. #6 Anastassi responds...
    May 16th, 2009 at 12:03 pm

    ?????? ? ?????????

    «?? ???????? ????????? ?????? ?? ???????????». – ???????? ????. ??? ???????? ?????? ?? ?????? ????????? ? ???????, ?? ????????? ????????, ????????????? ????????? ?? ?? ??????.
    ???????? ???????. ????????? ??????? ???????? ????, ??? ???????? ???? ?????????, ?? ?????? ? ???? ?????? ????? ???????, ??? ?? ????? ??? ?????, ??????? ???? ???????? ?????? ???????????? ???????: ???????? ?????? ? ?????? ????? ???????. ?????? ???????????.
    - ??? ?????????? – ??????? ?????????? ?? ?????? ?????.
    - ??????. – ???????? ????, ???? ?? ???????? ?????? ? ??? ???????. – ?????? ???? ???? ???????.
    - ??? ??? ??? ?????? – ?? ????? ????????? ?????????.
    - ???, ?? ??? ??. ?????? ??? ???? ??????. ??????.
    - ??????, ???-?? ?????????. ?????, ? ???? ??????? – ?? ?????? ???? ??????? ??? ????? ??????? ???? ? ????????? ??????????.
    - ?? ??? ?????. ?????? ???? ?? ????????????? ?????????. – ???? ???????? ???????? ??????.
    ? ??? ?????? ??????? ???????? ? ?? ?????.
    - ???? ???? ?? ?????? ???????? ???? ????????, ? ????, ???? ?? ?????: ? ??????? ?? ?????? ????! ??, ??? ? ???? ????????????? ? ????? – ?????????! ? ?????, ??? ??????? ? ?????, ?? ?????? ? ?????, ??? ?? ?????????? ? ????? ??????? ?? ?? ?????????.
    - ?? ???????????????. ?????? ?????????? ? ?? ???? ? ?? ?????. ? ??????, ??????????, ? ?????. ????? ???? ??????? ???? ????. ??? ????????????? ???? ??????????. – ???? ??????, ????? ??????, ??? ????????? ????????.
    - ????? ???? ?????????? – ??????? ?? ??????????, ??? ????? ??????????, ?? ?? ????? ? ??? ??????.
    - ???????. ?????? ???. – ?? ??????????? ?? ??? ???????????.
    ?? ???????? ?? ??????? ??????, ? ????? ?????? ?????? ??, ??? ???????? ?? ????????.
    - ? ?????? ???????. ????? ??? ?????? ?????? ????? ?????????. – ?? ??????????? ? ?????????, ? ??? ?? ???????, ????? ?????? ????????? ????? ???? ????????????.
    - ???????. – ???? ??? ?? ?????????.
    ??? ????? ?????? ??? ?????.
    ??? ?????? ????? ? ????? ???????, ????? ???????? ??? ?????? ? ?????? ??????.
    ??????? ????? ???? ??? ????? ??????. ??????, ????? ????? ??????????? ??????? ????????, ???? ?????? ???? ??????? ???????? ?? ????????, ?? ?????? ?? ???????! ??? ??????? ?????? ? ????????? ??? ?? ?????. ??????? ??? ? ????, ?? ??? ?? ??????? ??????? – ???????? ???? ????????. ????????? ?? ????. ??? ??????????? ?????? ????, ?????? ?????, ? ??? ???? ?????????, ??? ?????????? ????????? ?????????? – ? ?????? ??? ? ????.
    ????? ?????? ??????? ??????, ?? ????? ?? ?????? ?????????? ?? ????. ???????? ???????, ?? ???? ????????? ???? ????????? ????? ??????? ?????, ?????????? ? ??? ??????? ? ??????? ? ??????? ? ???? ??????? ????????, ????????? ???????????? ??????, ?????? ?? ??? ?????? ?? ????.
    ??? ???????? ?????????? ? ??????? ????, ?? ?????? ???? ???????? ????, ??? ???????? ????? ??????????? ?? ??????? – ??????.
    ??????? ???????????? ?? ???? ?????. ??? ??????. ??????.
    ?? ?????? ??????? ???? ????????? ???? ? ???? ? ?????? ???????? ??????? ? ?????? ?????????. ???????? ???????? ? ?????? ??? ???????? ??????????. ??? ???????? ?????????? ??????? ? ?????, ? ??????? ??????? ???????? ????????? ?? ?????, ????????? ?????? ??????? ?? ?????, ????? ????? ???????, ??????????, ???????????? ? ????.
    ???? ??????? ????? ? ??????????:
    - ? ?????? ???? ? ????, ??? ??????. ? ???? ??????. ???, ??? ??? ???? ?????. ???, ??? ?, ?????, ??? ?? ?????. ?? ? ???? ?????. ???? ? ???? ???? ???? ???? ????, ???????, ??????! ??? ??? ????, ? ??? ?? ???????? ??????. ????, ??? ????? ??????. ?????? ??? ??????, ????? ???? ?????? ????!
    ??????? ?????? ??????.
    ? ?????? ??? ?????. ?????????? ????? ???????????, ? ??? ??????? ???????: ?????? ????? ?????, ? ????? ???????????, ????? ?????? ????????? ?? ????? ??????. ??? ??????? ??? ???????, ? ??????, ?????? ???: ???? ????????? ???? ? ????? ? ???????? ???????? ?? ??????????. ???????? ???? ?? ??????????? ????? ???? ??????????? ? ?????? – ??????????? ?????? ? ??????? ? ???.
    ???? ??????, ??????????? ???? ?????, ?, ?? ?????????, ????? ? ???????, ???????? ?? ????? ?????? ?????. ? ??????? ??? ?????????? ? ??????? ???????? ????? ? ???? ????? ???????????, ????? ???????? ???? ????????? ??????.
    ????????.
    ????? ?? ??????, ??? ?????? – ?????? ??????? ? ???? ? ????… ? ??? ?? ??? ??? – ????? ?? ?????.
    - ???? ???????????? ??????????, – ??????? ???? ? ?????? ?? ????? ?…
    ???? ???? ?? ??????, ?? ???? ??????????: ?? ?? ?? ????, ??? ??????? ??????? ? ???????? ?????????, ?? ?? ?? ????, ??? ?????? ?????? ??? ??????, ??? ????????, ??????. ??????? ????? ??? ???????????. ??? ?????????? ?? ?????????, ?? ???????????? ?? ????????: «?????? ????. ??????????? ??????»
    ???? ????? ????? ??????? ???-?? ????????? ????? ?? ????????? ?? ????????. ????? ????????, ??? ???? ??????? ????????? ???? ???-?? ?? ?????????? ???????. ???? ????? ? ?????, ????? ???????? ???? ? ??????? ? ??????? ??? ?????? ???????? ?? ???????????. ? ?? ??????? ??? ????????? ???, ??? ? ??? ????????? ????????. ? ????? ?? ???? ???? ????????…
    «??????????!» ????? ??? ?? ? ?? ?????. ??????????.
    «? ?????????? ? 21:00. ?????»
    «??? ???????? ????.»
    «????? ?? ??????? ???????????.»
    «??»
    ? ??? ???? ???? ???????? ?? ?????? ????? ?? ??? ????, ? ??? ?????? ???????? ????????? ? ???, ??? ????? ???????? ????? ?? ????? ?? ????? ? ??????????? ??????, ????????? ? ???? ??????, ??? ???????????, ??????, ??? ?????????? ???????.
    ?? ??? ? ?????? ????? ? ??? ? ????????? ???? ??? ???????. ??? ????????? ???? ?????? ? ??????? ??? ?????. ?? ?????????. ???? ?? ?????? ?? ??????, ?? ??????????, ?? ??????? ??????????, ?????? ???? ????????? ??????? ????? ??????, ?????? ? ???????????????, ??? ??? ???? ?? ?????????.
    - ??????, ?????. – ??????? ???, ????? ?????? ????.
    - ??????, ????. – ?????? ??, ????? ???????? ? ??????.
    - ??, ??????, ??? ????. – ???, ??? ???, ?????? ????????? ???? ????????? ??? ?????????, ????????? ????????.
    - ???? ???????? ??????
    - ??? ?? ?????? ???????, - ??????? ????. – ??? – «???????????»! ??? ????? ?????? ????? ????????.
    - ???????.
    - ?? ?????. ??????, ? ?????????, ??? ?? ??? ?? ????? ?? ???? ???????????.
    - ???????
    - ?? ??? ???? ??? ???????: ?????? – ? ??????? ??????? ???? ????.
    - ? ???????
    - ? ???????, ??? ??? ???????? – ???????.
    ?? ?????????, ???? ?????, ??? ???? ?????? ??? ???????, ?? ???? ?? ????? ? ???? ???????? ?? ??????.
    - ?? ??? ? ???? ?? ??? ???????: ?????? ?????????? ????-?????!
    ???? ???????????, ? ??? ????? ???????.
    ????? ???????? ?????? ?, ????????, ??? ???? ????????? ???? ?? ????? ??????, ????? ?????? ????? ????.
    - ??????????, - ?????? ??, ?????????? ?? ????? ??????.
    ???? ???????? ????? ? ??????? ?????.
    «???? ?????? ??????, ???? ? ???? ?? ????????». – ???????? ??? ? ??????? ????????? ??????:
    «?????? – ???????? ??????! ?????????? ?? ????-?????».
    - ????? ?? ???? ????? ????????? ?????, - ????????? ???? ? ???????? ???? ???????.
    ???? ??? ?????? ??????, ?? ???? ?? ?????? ?????? ? ??? ??????????. ?? ?????? ????? ???? ???? ?? ????? ??????. ????? ?????????. ?????? ?????? ? ????????????? ???????.
    - ?????? ??????????! ??? ???? ?????????. ????????, ??? ??? ??????, ? ?????? ?? ??? ????????? ?????? ?????? ??? ????????. ?????????. ????????. ???????. – ??? ?????? ???? ????????? ????????, ?????? ?????????.
    « ?? ?????????? ? ??? ?????? ?????».
    «??, ??? ??????. ?????? ??????????? ???? ?? ?????? ? ???? ????. ????????? ????».
    ???? ??????? ????? ? ??????? ????????? ?????. ??? ???????? ??? ?????? ????????? ? ??????? ?????????, ?????????? ????? ????????. ???????? ?????? ???? ? ???????? ? ????. ???? ????????? ????? ????? ????, ??? ????? ????? ????????? ???? ???????? ??????.
    - ??????, ?????????. ??? ??? ?????? ?????????? ? ? ??? ???????, ??? ???? ??????? ??? ????.
    - ??????, ??????! ?????, ??? ??? ??? ?????????. ???? ????????? ????? ??????? ?????, ????? ??? ??????. ???? ?????? ???.
    - ??????, ???????????? ?????????????. ??? ??? ?? ????? ? ?????
    - ?????? ?????.
    - ??? ? ????? ??? ???? ?????, ?? ???? ???????. ?? ??????
    - ?????? ?? ??, ??? ?? ??????.
    - ??? ?????? – ????????. ??????, ??????????? ??? ?????
    - ?? ???????. ????? ?????. ??????, ??? ????? ? ???? ?????? ??????? ??????? ????? ?? ??????????? ?? ???????????? – ???? ?? ????????.
    - ?????? ???? ???????. ??????, ????? ? ???? ????? ?? ??????.
    - ??? ????? ?? ????, ?? ???? ???? ??????? ?? ????-?????.

  7. #7 WEBMASTER999777 responds...
    May 31st, 2009 at 5:53 am

    Good Night webmaster!
    Only for professional webmastersexclusivepartnerku, all without cheating money list on the second day after reaching the limit, the result is 100%, there are bonuses to 120,000 dollars, register for free-http://germanfriendfinder.com/go/g1111998-brk
    P.S love planet-there is everything! Germanfriendfinder: nothing lost …
    All the while

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

code: use [code=php][/code].

Comment Preview

  • Search

  • Subscribe

    Subscribe All Posts
    Subscribe All Comments
    Subscribe All Bookmarks
    Subscribe with Bloglines Subscribe with My Yahoo Add to netvibes Subscribe in NewsGator Online Add to Google
  • Share This

  • Categories (Home)

    • Agile Methods (14)
    • Mac (14)
    • Misc (17)
    • Open Source (14)
    • PHP (97)
    • Software Design (29)
    • Usability (14)
    • WACT (7)
    • Web Design (20)
  • Recent Comments

    • goto in PHP  45
      wawa, Riccardo Tacconi, Steve [...]
    • Building a culture of objects in PHP  6
      MagicCleanerU, hafizan, [...]
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)  125
      ad, aankun, Hutch [...]
    • Comparing PHP with other languages  22
      ?????, ?y??, Olivier Lalonde [...]
    • WordPress BBCode Plugin  23
      AgeRLeloglalK, smolenskiy, wow [...]
    • Looking Towards the Cloud  15
      Robin, Mohammad, tsst [...]
    • Code Coverage, Feedback and Open Source  3
      rwer, sdfsdf, mayur
    • Firefox Extensions for Web Developers  16
      Salman, Markus, Mitch [...]
    • php | tek Wrapup  6
      Livetek Software, PHP Guru, Scott [...]
    • OOP is Mature, not Dead  15
      Fernando, Chabrell Igan, deltawing [...]
    • nofollow and comment spam  4
      Mozzgggos, sss, Nataly Marshak [...]
  • Pages

    • Tags
  • Recent Posts

    • Looking Towards the Cloud
    • Holiday Tech Support
    • Closures are coming to PHP
    • php | tek Wrapup
    • php | tek 2008
    • Sarah Snow Stever
    • Benchmarking PHP’s Magic Methods
    • The Endpoints of the Scale of Stupidity on Video
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)
    • Keywords and Language Simplicity
  • Archives

    • 2009: Mar Apr May
    • 2008: May
    • 2007: Jan Feb Mar Apr May Sep Oct Nov
    • 2006: Jan Feb Mar Apr May Jun Jul Oct Nov Dec
    • 2005: Jan Feb Mar Apr May Sep Oct Nov Dec
    • 2004: Apr May Jun Jul Aug Sep Oct Nov
  • Menu

    • Register
    • Log in