super facil...
este script es bien completo y tiene en cuenta si este año, este mes y este dia ha cumplido o no años... por que vi muchos scripts que te calculan pero sin tener en cuenta eso que es muy importante... este si lo hace..
Código PHP:
<?php
$Fechanacimient="2007-01-01"; // aca pones la fecha de nacimiento
//fecha actual
$dia=date(j);
$mes=date(n);
$ano=date(Y);
//fecha de nacimiento
$dianaz=date("j", strtotime($Fechanacimient));
$mesnaz=date("n", strtotime($Fechanacimient));
$anonaz=date("Y", strtotime($Fechanacimient));
//si el mes es el mismo pero el dia inferior aun no ha cumplido anos, le quitaremos un año al actual
if (($mesnaz == $mes) && ($dianaz > $dia)) {
$ano=($ano-1); }
//si el mes es superior al actual tampoco habra cumplido anos, por eso le quitamos un ano al actual
if ($mesnaz > $mes) {
$ano=($ano-1);}
//ya no habria mas condiciones, ahora simplemente restamos los anos y mostramos el resultado como su edad
$edad=($ano-$anonaz);
print $edad; ?>