destroyedlolo Posté 25 Juin 2009 Posté 25 Juin 2009 Bonjour, je viens d'upgrader mon site de PHP 5.2.9 vers 5.2.10 ... sauf que si je fais maintenant echo date(DATE_RSS); le resultat est maintenant Fri, 26 Jun 0000 01:07:41 +0200. Bref, l'annee est toujours mise a 0000 Est-ce que d'autres ont vu ce bug ou est ma compile sous NetBSD qui a foiree ? Bye Lolo
Dan Posté 26 Juin 2009 Posté 26 Juin 2009 Chez moi c'est bon, et sur les serveurs infogérés aussi ! Fri, 26 Jun 2009 08:36:04 +0200 On est en 5.2.10 depuis peu ! Ca doit être ta compile, ou alors un bug sous NetBSD !
destroyedlolo Posté 26 Juin 2009 Auteur Posté 26 Juin 2009 Ok, merci. Je vais tenter de debugger (lentement vu la rapidite de ma machine ) et j'ouvrirai un bug report si c'est du a une incompatibilite. Bye Laurent
destroyedlolo Posté 27 Juin 2009 Auteur Posté 27 Juin 2009 Bon, j'ai trouve pourquoi : il y a bien un bug dans PHP, dans le fichier ext/date/php_date.c ligne 802. Maintenant, les annees sont codees dans des entiers 64 bits (long long int) alors que l'affichage de fait par un %04ld (long int 32 bits). Bref il ne prend que les 4 premiers octets sur les 8, donc ca passe sur les systemes little endian comme les Intel, mais pas sur les systems big endian comme les Sparc ou les 68000 ... et justement mon NetBSD tourne sur une Sparc. => ouverture d'un bug.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant