Auch wenn sich die wohl was in Zukunft ändern wird, mal eine Antwort hierzu:
Wenn man jetzt ein zusätzliches vorkompiliertes Modul nimmt (und Date::Calc enthält ein solches) dann muss dies in den benutzten Schnittstellen mit dem vorkompilierten Perl übereinstimmen. Tut es dies nicht, gibt es entweder eine Fehlermeldung (schön wär's) oder einen Programmabsturz.
Genau genommen müssen vorkompilierte Pakete (nur) zur jeweiligen Perl Version passen. Mann muss also wissen, ob man ein perl 5.10, oder 5.8 oder ... hat. Egal von wem das Perl ist.
ActivePerl liefert diese vorkompilierten Versionen aus (wie auch winnipeg).
Das Repo von ActiveState sollte man tatsächlich nur zusammen mit ActivePerl verwenden. Es gibt in diesem Zusammenhang aber bekannte unabhängige Repos, wie z.b. der University of Winnipeg oder Bribes de Perl.
Aber die passen natürlich auch nur zu den entsprechenden Versionen von ActivePerl.
Die Pakete dieser unabhängigen Repos passen zu jedem Perl, aber auch dort muss man halt schauen, dass man die Pakete aus dem Verzeichnis für die richtige Perl Version holt.
Natürlich könnte man jetzt einfach diese Module für das eingesetzte Perl unter XAMPP neu kompilieren, das cpan-Modul versucht das auch. Leider muss man dazu das gleiche Entwicklungssystem wie die XAMPP-Macher installiert haben (inklusive gleicher Pfade!).
In der Hauptsache dürfte das die Konfiguration von cpan sein, die man anpassen muss. Allerdings überzeugt mich die Vorkonfiguration bisher auch nicht (und hab's auch nicht getestet, ob es mit einem Anpassen der Konfig tun würde, da ich einen anderen Ansatz verfolge.)
Schade, dass die aktuelle xampp-Version (1.7.1) nicht mehr ActiveStatePerl verwendet.
In früheren AddOn's waren das auch nur Teile (nie aber das Perl selbst). Und das war ein Fehler, der korrigiert werden musste. Das wir ActiveState Perl nicht direkt benutzen können sollte ja klar sein, wenn man sich mal die Lizenz von ActiveState Perl durchliest.
ppm geht nur mit ActiveState.
Das ist falsch. Das von ActiveState sieht nur schöner aus, hat mehr Funktionen und ist letztendlich auch einfacher zu bedienen. Es gibt in CPAN aber auch ein freies ppm.
Zu PPM und den freien Repos noch was anderes:
Dort gibt es ja die ganzen Pakete i.d.R. auch als simple Zips. Man kann sich also auch einfach die Zips runterladen und entpacken. Nur wie oben schon mal geschrieben: Immer bei den Repos die Sachen aus dem Verzeichnis nehmen, das zur Perl-Version passt. Ist beim XAMPP 5.10.
PPM hilft einem darüber hinaus ja eigentlich nur noch bei der Auflösung von Abhängigkeiten. Das muss man bei der puren Zip Methode dann natürlich selbst machen.