I program Perl on Solaris, Linux, Windows and MacOS. Here's my simple suggestions:
You should test on the same OS/Perl version before you release to production.
If you *really* can't beg/steal/borrow a Solaris login to do that, you need to be using the same version of Perl, that way you're bug for bug compatible, on the same flavour of OS. There are far fewer differences between Perl on Solaris and any other Unix than with windows. Forking and signals, for example, are completely different. If you *really* can't get a server login, you could setup a VMWare virtual machine running Linux on your Windows PC, and with the same version of perl. That gets you a lot closer to your production environment.
If you stick with developing on Windows, and deploying to Solaris - even worse with different perl versions - you're going to keep having production release issues.