Ciao alina70, nulla ti vieta installare xampp in un hard disk esterno (come in un hard disk diverso da c:), tutto dipende poi lo scopo di utilizzarne uno esterno.
Se la tua necessità è quello di poter spostare questo hd su vari pc e continuare il lavoro, allora la risposta è "NI", nel senso che dovresti fare un installazione per ogni PC.
Un alternativa (molto valida, io lo uso molto) è utilizzare MovAmp, che ti permette appunto di utilizzare una LAMP e joomla da un hd esterno, senza installazione e su qualsiasi PC, funziona anche su chiavetta USB
