Software-update: PHP 4.2.1

Steije liet ons weten dat er een nieuwe release van PHP uit is. Het changelog van PHP 4.2.1:

  • Fix for the MySQL extension not be able to connect to a MySQL server.
  • Fix for a crash in the COM extension when using an outproc server.
  • Fix for SID logic in the session extension.
  • Fixes for the mbstring extension, including SJIS directory name handling and mb_output_buffer().
  • Fix for a bug in socket_select() that could cause unexpected behavior when using a statement like $w = $e = array($sock);
  • Almost full DOM compliance for the domxml extension, and fixes for several functions.
  • Safe_mode checks for show_source(), parse_ini_file() and rmdir().
Versienummer 4.2.1
Besturingssystemen Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, Linux x86, macOS, Solaris, UNIX
Website PHP
Download http://php.widexs.nl/do_download.php?download_file=php-4.2.1-Win32.zip

Door Joran Kok

Nieuwsposter

16-05-2002 • 14:21

23

Bron: PHP

Reacties (23)

23
23
21
4
0
0
Wijzig sortering
Weet iemand toevallig of in deze versie van PHP ook het probleem met de apache2 module is opgelost, waarbij het cache van de browser niet goed werd vernieuwt en je dus vaak oude versies van dynamische pagina's te zien kreeg...
Nope..

Het probleem is nog steeds aanwezig
* Fix for the MySQL extension not be able to connect to a MySQL server.
In welke gevallen kwam dit voor dan? Ik neem aan niet in alle gevallen :)
Of dit wel de upgrade waard is.. betwijfel ik...
Ik heb tot nu toe nog geen serieuze problemen met MySQL bevonden in PHP versie 4.2.0, en die SID werkt ook perfect.

Het zijn wel een aantal fixes, misschien dat mensen die nu PHP 4.1.2 gebruiken dit wel moeten doen.

Wat wel handig is, die safe_modus versies van show_source() en parse_ini_files().... geeft lekker weer wat extra bescherming tegen ongewenste actieviteiten op mijn server.....

Ik zou mensen die deze niet perse willen upgraden, aanraden om te wachten op versie 4.3.0 die eind dit jaar uitkomt... of zelfs wel eind-zomer.
ACM Software Architect @TweakBoy16 mei 2002 18:30
Ik raad je aan wel naar deze versie te upgraden. Ik liep tegen een aantal problemen met de session-handler aan. Die opgelost zijn in 4.2.1 en als bugs in 4.2.0 zaten.

De handler crashte gewoon en schreef maar een halve sessie weg...

Oftewel, het is juist wel aan te raden dit soort upgrades te doen, minor versies zijn altijd bugfixes...
het probleem met die session handler heb ik niet ondervonden, ik draai namelijk de windows versie, en in linux doet tie het ook goed...
ACM Software Architect @TweakBoy17 mei 2002 17:12
Ga maar eens objecten serializen.

Ik had een objectje met weer 2a3 subobjecten (om ze maar zo te noemen) en dat object stopte ik in de sessie...
En dat kwam er dus maar half in.
Heb je de class file geinclude/required voordat de object werd geunserialized?
het is precies zoals je het zegt. minor versies zijn altijd bugfixes.
maar er is altijd nog een uitspraak, if it works, don't fix it.

uiteraard begrijp ik dat je php applicatie compatible moet zijn met recente php versies.

Alert: let vooral op de global scope variabelen die definitief geintroduceerd met de 4.2 versie. Deze waren volgens mij al eerder geintroduceerd in de de 4.1 versie, maar dat durf ik niet met alle zekerheid te zeggen.
ACM Software Architect @goodfella17 mei 2002 16:17
Mja, maar bij php4.2.1 werden dus dingen gefixed tov 4.2.0 waar je wel eens tegenaan kan lopen (ikzelf deed dat dus iig).
En de sessie handler is toch wel vrij belangrijk bij veel applicaties :)
Anoniem: 55736 @TweakBoy17 mei 2002 17:08
Volgens de planning komt in augustus php 4.3.0 uit en in december 2002/januari 2003 php 5.0 (op basis van de nieuwe Zend engine 2).

Upgraden kan niet altijd even verstandig wezen. Een aantal extenties uit php wordt momenteel (vanaf 4.2.0) voorbereid op de nieuwe Zend engine, zoals de Socket extenties.
ik kan haast niet wachten tot PHP5 komt.. ik heb eens zitten lezen wat de verbeteringen zijn van Zend 2, en de hele handling van objecten zal dan veel en veel beter zijn; destructors, static variabelen, private variabelen, multiple inheritence en nog wel 't belangrijkste: object handles.
Ja supercoel!!!!!!!!!

Volgens mij was multiple inheritence in de 4.2 versie al mogelijk. Kheb het ergens gelezen maar nog niet geprobeerd.
PHP zal geen Multiple Inheritance ondersteunen maar een soort emulatie daarvan via 'aggregation' waardoor je een samengestelde klasse krijgt.

class a aggregrate b,c {
}

Statische variablen zijn al mogelijk (en worden ook gebruikt in bijv. PEAR DB):

http://www.php.net/manual/en/language.variables.scope.php#AEN4090

Je kunt overgens Zend Engine 2 gewoon al proberen door de CVS versie ervan van cvs.php.net te plukken. Voor informatie verwijs ik je naar m'n artikeltje op PHPFreakz.nl:

CVS versies en Zend Engine 2 installeren

--edit: static vars zijn ook al mogelijk
Nou, als dat cache probleem i.d.d. door PHP 4.2.x komt is dat wel een grote bug. Ook al is Apache2 support nog in de beta-fase, door die bug is phpMyAdmin gewoon niet normaal te gebruiken.
Anoniem: 2141 @eborn17 mei 2002 19:39
inderdaad, ik word er SCHEITziek van !
* 786562 MikeZou dat niet altijd gewoon zo snel mogelijk moeten gebeuren :?
Anoniem: 55736 @MikeN17 mei 2002 17:02
Er is wel een announce geweest, namelijk op 14 mei op de lijsten php-dev en php-general (beide van lists.php.net).

Een link naar de post:
http://news.php.net/article.php?group=php.dev&article=84027

Overgens, regelmatig gewoon de php site controleren kan nooit kwaad..
UH? Waarvoor is de php-announce lijst dan in godsnaam? Als daar de announces niet heengestuurd worden......
Anoniem: 55736 @MikeN18 mei 2002 00:20
Normaal gaat de announce ook naar de php-announce lijst, maar ik denk dat Derick het ditmaal is vergeten is.

Maar tweakers is toch ook een goede plek voor je software upgrades en de announces :+

Maar ik ben met je eens dat ie ook over de announce lijst had gemoeten.

Overgens gebeurt het ook welleens dat met de announce wordt gewacht zodat de mirrors tijd hebben gehad om te syncen met de master website..
Anoniem: 8712 29 mei 2002 14:45
Voor die cache problemen. Ik heb een oplossing gevonden voor phpmyadmin.

Edit de headers.inc.php file. En verander de headers naar deze:

[php]
header("Expires: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
header("Content-type: text/html");
[/php]
Anoniem: 29269 17 mei 2002 03:50
Ik heb hier 4.2.0 draaien en daar heb ik tot nu toe nog geen probs mee gehad.

* 786562 blackboarder

Op dit item kan niet meer gereageerd worden.