Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 33 reacties
Bron: PHP.net, submitter: skunkah

Op PHP.net is zojuist de finalversie van PHP 5.0 gepubliceerd. Ongeveer een jaar geleden werd de eeste bta van de 5.0-branch uitgebracht en in de tussentijd zijn er zeven verschillende builds gereleast. PHP 5 wordt gekenmerkt door onder meer Zend Engine II, vernieuwde XML-ondersteuning en SQLite. Hieronder zijn de veranderingen geplaatst van deze versie:

  • Updated PCRE to provide better error handling in certain cases. (Andrei)
  • Changed doc comments to require a single white space after '/**'. (Marcus)
  • Fixed strip_tags() to correctly handle '\0' characters. (Stefan)
  • Fixed bug #29019 (Database not closing). (Marcus)
  • Fixed bug #29008 (array_combine() does not handle non-numeric/string keys). (Ilia)
  • Fixed bug #28999 (fixed behaviour of exec() to work as it did in 4.X). (Ilia)
  • Fixed bug #28895 (ReflectionClass::isAbstract always returns false). (Marcus)
  • Fixed bug #28868 (Internal filter registry not thread safe). (Sara)
  • Fixed bug #28851 (call_user_func_array has typo in error message). (Marcus)
  • Fixed bug #28831 (ArrayObject:: offsetGet() does the work of offsetUnset()). (Marcus)
  • Fixed bug #28822 (ArrayObject:: offsetExists() works inverted). (Marcus)
  • Fixed bug #28789 (ReflectionProperty getValue() fails on public static members). (Marcus)
  • Fixed bug #28771 (Segfault when using xslt and clone). (Rob)
  • Fixed bug #28751 (SoapServer does not call _autoload()). (Dmitry)
  • Fixed bug #28739 (array_*diff() and array_*intersect() not clearing the fci cache before work). (Andrey)
  • Fixed bug #28721 (appendChild() and insertBefore() unset DOMText).(Rob)
  • Fixed bug #28702 (SOAP does not parse WSDL service address correctly). (Dmitry)
  • Fixed bug #28699 (Reflection api bugs). (Marcus)
  • Fixed bug #28694 (ReflectionExtension::getFunctions() crashes PHP). (Marcus)
  • Fixed bug #28512 (Allocate enough space to store MSSQL data). (Frank)
  • Fixed bug #28325 (Circular references not properly serialised). (Moriyoshi) [break]*PHP 5.0.0 final Win32 Zip
    *PHP 5.0.0 final Bzip2
    *PHP 5.0.0 final Tarball
  • Versienummer:5.0.0 final
    Besturingssystemen:Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, macOS, Windows Server 2003
    Website:PHP.net
    Download:ftp://apache.mirror.trueserver.nl/pub/mirror/php/distributions/php-5.0.0.tar.bz2
    Bestandsgrootte:4,34MB
    Licentietype:Voorwaarden (GNU/BSD/etc.)
    Moderatie-faq Wijzig weergave

    Reacties (33)

    Ik vraag me af of ze ook nog verder gaan met de ontwikkeling van 4.3. Ik denk dat er mischien nog een paar releases komen met wat security fixes (zoals 4.3.8 nu), maar de features zullen nu puur voor 5 komen lijkt me, om mensen sneller naar deze versie te lokken. Ik ga vanmiddag even proberen alles hier op deze pc op te zetten, kijken of het echt lekker draait.

    Hier is trouwens een redelijk compleet document te vinden over de features van Zend Engine 2 (pdf formaat):

    http://www.zend.com/engine2/ZendEngine-2.0.pdf

    En hier het al eerder geplaatste artikel met een direct overzicht met voorbeelden over de OO mogelijkheden etc.:

    http://www.zend.com/php5/articles/engine2-php5-changes.php
    waarom zouden ze PHP4 nog tot in den treuren blijven voorzien van nieuwe features? ik zie 't nut niet.. PHP5 is zo'n grote stap voorwaarts (en backwards compatible) dat ze van mij al hun tijd daar in mogen steken.
    uiteraard op slashdot ook de nodige discussie, tevens links naar php compilers.
    Jippie! Eindelijk istie er! :) Heb er lang vol verwachting op gewacht...

    Nu is PHP eindelijk gereed voor de toekomst. Dit vooral dankzij de betere OOP mogelijkheden, en uiteraard de verbeterde XML en Webservices ondersteuning.
    Nu wordt het mogelijk om zonder al te veel moeite met webservices te praten, en daardoor sluit PHP beter aan op baanbrekende ontwikkelingen als het .NET framework.
    baanbrekende ontwikkelingen als het .NET framework.
    of java natuurlijk...

    Ik vind dit idd een mooi begin. Maar zolang access modifiers niet echt helemaal functioneel zijn (ik kan me vergissen, maar na veel discussie is dit er denk'k uitgegooid) kun je weinig mooi OO doen.

    Maar ik hoop voor de PHP ontwikkelaars dat er nu ook mooie patterns als MVC, ... toegepast worden door opensource projectjes her en der zodat PHP code eindelijk ietwat leesbaarder wordt. (ik heb onlangs m'n eindwerk gewist omdat ik die code mix niet meer kon aanzien....beetje verwend door Struts).

    Kun je trouwens al code compileren? Want steeds opnieuw je controller parsen per request lijkt me ook niet echt leuk....
    MVC kon je in principe allang toepassen, is niet perse OO gerelateerd...

    Overigens wordt ik minder blij van struts...maar da's persoonlijk...tiz leuk in grotere projekten maar in de kleinere heb ik meer werk aan het inrichten ervan dan dat ik er feitelijk gemak van heb...
    Vergeet niet dat kleine projecten kunnen uitgroeien naar grote applicaties waar je afhankelijk van wordt. Een goed begin is daarom ook in de software het halve werk.
    klopt, maar daarin is java niet de enige manier om het goed te doen....
    Zowieso ben ik van mening dat dat soort zaken niet zo zeer liggen in de taal die je kiest als meer in de manier van ontwerpen en coderen...in elke taal kun je rotzooi maken en gewoon erg strakke code....zelfs in perl kun je netjes coderen ;)
    >> Kun je trouwens al code compileren?

    Je kunt de code niet zelf compileren. Je kan wel de Zend Accellerator installeren

    http://www.zend.com/store/products/zend-accelerator.php

    With standard PHP every time a PHP script is accessed, the script is parsed and compiled by the Zend engine before it is executed. The Zend Accelerator, from the creators of the Zend engine, tightly integrates with the Zend engine and caches the PHP script in a post-compilation state. The next time the script is called, Zend Accelerator serves the cached code and the compilation process is saved.

    Kost alleen wel 490 dollar, en is nog niet beschikbaar voor PHP5

    een gratis variant is hier te vinden
    http://www.php-accelerator.co.uk/index.php

    (zelfde verhaal, nog geen PHP5)


    edit:
    ik zie net in de post van PipoDeClown dat er wel een compiler is voor PHP
    http://www.roadsend.com/home/index.php?SMC=1&pageID=compiler
    Ik vraag me alleen af wanneer het php team de nieuwe php versies als production-stable voor de apache2 server released.

    Tot die tijd draai ik nog even apache 1.3 met php 4.3.
    Het lijkt me sterk dat dit in de komende 10 jaar gaat gebeuren :) Het belangrijkste struikelblok blijft de threading. En door alle extra plugins die PHP rijk is zal het heel erg lang duren voordat alles netjes afgeschermd is. Je kunt dit natuurlijk wel op PHP niveau afdwingen, maar dan ben je je grote voordeel van Apache2 weer kwijt.
    Ik zou het echt baanbrekend vinden als ze PHP een CLR compatible taal maken met een IL compiler.

    In andere woorden: als ze PHP een volwaardige .Net taal maken.
    ohhhh het is zover :)... Voordat we deze gaan installen eerst eens uitzoeken wat voor het gevolgen het heeft voor bestaande scripts.
    Niet zo heel veel. Zie http://www.php.net/manual/en/migration5.incompatible.php voor de wijzigingen. http://www.php.net/manual/en/migration5.php voor iets meer info.

    Overigens zijn bovenstaande links onderdeel van de handleiding, dus daar vind je het ook wel terug (Appendixes - Migrating from PHP 4 to PHP 5).

    Meeste PHP4 scripts zouden zonder problemen moeten draaien, maar dan met betere performance.
    leuk, php5 is er, maar waarom staat er in de meuktracker dan boven php 5.0 final dan nog een update van 4.3.8???

    Blijft de ontwikkeling daarvan nog een tijdje doorgaan totdat alle servers ofzo omgezet zijn??? Ik snap dit namelijk niet :?
    Er zijn in php 4.3.8 een aantal security issues aangepakt. Security fixes zullen gewoon nog doorgaan voor PHP 4.
    voorwat staat die "Final"? Is die dan al gebruiksklaar en stabiel genoeg voor hostingbedrijven bv, of is het nog geen release voor het grote publiek?
    Het is de officiele versie, stabiel genoeg voor dagelijks gebruik. Of je het als hostingbedrijf wilt draaien is een tweede. Je ziet nameljik ook nog enorm veel hosters die op PHP 4.1.2 zijn blijven hangen, terwijl de betere hosts draaien PHP 4.3.x. Ik denk dat het nog wel even duurt voor de meesten omgaan naar 5.0.0. Eerst moet goed bekeken worden welke gevolgen het heeft voor de sites die draaien.

    Als je bijvoorbeeld error reporting hoog hebt staan en je gebruikt klassen met klasse-variabelen, dan krijg je bij 5.0.0 een leuke warning, omdat je private/public/protected moet gaan gebruiken. Niets ernstigs, maar je site komt er wel een stuk rommeliger uit te zien ;)
    hmm... sinds ik um hier geinstalled heb, kom ik mijn phpmyadmin niet meer in als de Authentication method op 'http' staat in de config.inc.php

    Draaide al een tijdje rc3 en had er toen nog geen last van.
    Looks as if the bug reports are coming in. Here's a serious one: HTTP authentication is broken. Expect a PHP 5.0.1 or 5.0.0 patch level 1 real soon now.
    Bron: http://www.phpdeveloper.org/index/2281
    Helaas werkt hij om een of andere bizarre reden niet onder OpenBSD (bij mij althans toch niet) :(.
    In PHP 5 the MySQL client libraries are not bundled, because of license problems and some others. For more information, read the FAQ entry.

    There is also a new extension, MySQLi (Improved MySQL), which is designed to work with MySQL 4.1 and above.
    Nu kan ik dus niet meer mysql_fetch_array, mysql_num_rows en al die andere good old functies meer gebruiken? :? :'(
    Wat nu? Nu moet ik zeker al die nieuwe functies gaan leren? :(
    wrom denkte da? Ge kunt da al blijven gebruiken ze

    http://be2.php.net/mysql_fetch_array

    mysql_fetch_array
    (PHP 3, PHP 4 , PHP 5)
    Ik had helemaal niet verwacht dat PHP5 final zo snel uit zou zjn :Y)
    Ik neem aan dat ze stoppen met de ontwikkeling van PHP 4.3?

    EDIT:
    Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0

    Vet :+
    Is er al een mooi n00bpakket met php5, apache, mysql ?
    Ben bestwel te lui om zelf allemaal te configgen, heb liever dat het gewoon werkt :P
    een dummies boek misschien?

    Edit:
    sorry verkeerd begrepen, dit iets?
    easyphp
    debian:

    echo "deb http://packages.dotdeb.org ./" >> /etc/apt/sources.list
    apt-get update
    apt-get install apache mysql php5 php5-mysql

    succes

    Op dit item kan niet meer gereageerd worden.



    Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

    © 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True