Apache an sich würde genügen.
XAMPP ist ein Paket, dass den Apache und einige andere Sachen (PHP, MySQL, Perl usw.) enthält. Außerdem musst du mit XAMPP weniger selbst einrichten (afaik). Wobei ich nicht weiß, ob beim Apache ein FTP-Server mit drin ist (glaube aber schon).