bisogna vedere cosa vale $ricerca... cambia la riga:

dati=mysql_query("select * from studenti where studente_nome
LIKE '%$ricerca%'", $link);


con:
$query = "select * from studenti where studente_nome
LIKE '%$ricerca%'";
var_export($query); // <---- DEBUG
dati=mysql_query($query, $link);


la riga con // <---- DEBUG stampa a video la query prima di eseguirla: posta qui l'output... cmq la variabile $ricerca non viene opportunamente gestita e se usi caratteri speciali... è un guaio! dovresti anteporre alla generazione della query almeno $ricerca = mysql_real_escape_string($ricerca); (eventualmente da usare in testa alle 3 righe che ho postato sopra)

p.s.: non è una questione di "apache" o meno, cmq