Vous pouvez, il vous suffit de regarder ce qui Perl que vous utilisez. Un seul peut être "premier" dans votre PATH. Pour cela, je suggèrerais de laisser l'ancien perl par défaut, le primaire. Cela aura le moins d'effet sur le code existant (production).
Vous pouvez, cependant, avoir un perl secondaire dans votre PATH avec un nom différent. Par exemple, perl5.22.2.exe pourrait être dans votre PATH, et vous pouvez l'utiliser lors de l'exécution de vos tests. Si vous avez un fichier séquentiel ou similaire comme un wrapper autour des scripts Perl, vous pouvez avoir le fichier batch pour chaque application exécuter le perl correct pour cette application, et vous avez juste besoin d'un) un moyen de remplacer le perl qu'il utilise , et b) pour l'avoir par défaut au niveau testé de perl que vous voulez utiliser. De cette façon, vous pouvez tester avec 5.22.2 pendant un moment, mais la valeur par défaut reste 5.10.1. Et puis vous pouvez passer la valeur par défaut à 5.22.2 lorsque vous êtes prêt pour cette application à basculer. Que ce soit côté client ou côté serveur ne fait aucune différence réelle à ce sujet.
(Et la plate-forme ne fait pas beaucoup de différence non plus - alors que l'implémentation réelle sur un système Unix/Linux peut être un peu différente, l'idée générale ne doit pas être. temps, et gérer quel perl à utiliser sur une base application par application si vous devez.)
La version ActiveState est de qualité. Si vos problèmes sont inhérents à Perl 5.22 (par exemple, certains modules dont vous avez besoin ne sont pas compatibles avec 5.22), Strawberry Perl ne va pas résoudre cela.J'écris ceci parce que certains croient que Strawberry, étant open source, est comme la magie et résout tous les problèmes du monde, mais ce n'est pas le cas. Alors avant de changer, assurez-vous que ça vaut le coup! –
Je ne connais rien aux builds portables, mais j'ai plusieurs builds ActivePerl et StrawberryPerl installés sans problème. Assurez-vous juste d'exécuter le "bon" perl, cpan, cpanm, ppm, etc. – ikegami