php5

PHP 5.2.4 sluppet

PHP 5.2.4 er nettopp sluppet. Denne versjonen inneholder 120 bugfikser og forbedringer i tillegg til noen sikkerhetsoppdateringer. Alle som bruker PHP 5 anbefales å oppgradere til denne versjonen.

Se også:

PHP 5.2.3 sluppet

PHP 5.2.3 er nettopp sluppet. Denne versjonen løser 6 defekter relatert til sikkerhet og 60 andre bugfikser og forbedringer. Alle som bruker PHP 5 anbefales å oppgradere til denne versjonen.

Se også:

PHP 5.2.2 og 4.4.7 sluppet

Nye versjoner av PHP 5.2 og PHP 4.4 ble sluppet torsdag. Over 120 defekter relatert til sikkerhet og stabilitet er løst. Alle anbefales å oppgradere til disse versjonene.

Se også:

PHP 5.2.1 og PHP 4.4.5 sluppet

PHP 5.2.1 blei sluppet før helga. Denne versjonen inneholder en rekke stabilitets- og sikkerhetsforbedringer. Flere detaljer om denne versjonen finner du i denne annonseringen og endringsloggen. Utviklingsteamet til PHP anbefaler alle å oppgradere til denne versjonen. Dersom du oppgraderer fra 5.0 eller 5.1 bør du ta en titt på oppgraderingsguiden før du starter på en oppgradering av miljøet ditt.

Oppdatering: PHP 4.4.5 er også sluppet med mange av de samme sikkerhetsforbedringene løst. Se denne annonseringen og endringsloggen for alle detaljer.

Datohåndtering i PHP 5.2

Datohåndtering er noe du alltid vil komme borti når du jobber med webutvikling. Tradisjonelt baserer datohåndteringen i PHP seg på bruk av Unix timestamp eller med andre ord antall sekunder siden 1.januar 1970. For å bøte på disse begrensningene har PEAR lenge hatt en egen implementasjon for datohåndtering med pakken PEAR::Date for å kunne manipulere datoer og konvertere mellom tidssoner. Denne implementasjonen er veldig mye brukt og er svært fleksibel, men den kan også ha sine ytelsesmessige konsekvenser i situasjoner der du må håndtere større mengder datoer samtidig da den blant annet benytter seg av miljøvariable via getenv() og putenv() for å håndtere tidssoneinformasjon. Med versjon 5.2 av PHP er datohåndteringen forbedret med introduksjon av en ny DateTime-klasse.

Her er et kort eksempel på hvordan du kan bruke den nye DateTime-klassen:

<?php
// Vis UTC tid akkurat nå
$now = new DateTime('now', new DateTimeZone('UTC'));
var_dump($now->format(DATE_ATOM));

// Konverter tiden til vår tidssone
$now->setTimezone(new DateTimeZone('Europe/Oslo'));
var_dump($now->format(DATE_ATOM));
?>

DateTime::format() bruker det samme formatet som du kjenner fra date()-funksjonen.

For å sjekke om du har støtte for den nye date-extensionen kan du sjekke phpinfo() eller skrive "php -i | grep date" på kommandolinjen og se om "date/time support" er satt til "enabled".

Syndiker innhold