Sono finalmente riuscito a capire il problema, il tutto si blocca a questa riga
in pratica quando la funzione richiama se stessa, l'array risultante e' vuoto, onestamente non ho capito il motivo visto che da quanto ho letto non ci sono state modifiche in tal senso sul php5.Codice PHP:
$ret = array_merge($ret, subjects_user_getsubpages($pageid, $pagelevel+1));