Aller au contenu

Sujets conseillés

Posté

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 :nonono:

Est-ce que d'autres ont vu ce bug ou est ma compile sous NetBSD qui a foiree ?

Bye

Lolo

Posté

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 !

Posté

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

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...