Segnalo la soluzione di questo problema che si trascinava avanti da molto tempo.
L'errore deriva da come è stato fatto il backup del database.
Nel mio caso il mio software di backup dei siti esegue per i database una copia direttamente da linea di comando (si tratta di una applicazione su macchina Windows), del tipo:
c:/programmi/mysql/mysql server 4.1/bin/mysqldump --user=mio_root -p mio_db > nome_file_di_dump
Questa sintassi è ovviamente corretta, ma l'oggetto che produce è leggermente diverso da quello che si produrrebbe normalmente utilizzando l'MySQL Administrator direttamente sul server.
Quindi:
- io andavo a fare il backup del database con mysqldump;
- ripristinavo in locale.
Risultato: con Xamp funziona solo il backend e non il frontend, che genera quell'errore.
EasyPhp ha invece, per la stessa versione di Mysql, una diversa emulazione e tutto funzionava bene comunque.
Scagiono quindi pienamente joomla da ogni colpa.
Non ho fato altre prove per approfondire (come servirebbe), ma questo è il nocciolo.
Spero che questo sia utile a qualche amico.
