You're right - opening the COM port from your PHP script will access the one on the server, which won't work.
You have a couple of good ideas already. I like the XAMPP idea because you already have a lot of the code written - if all you need is to open access to your shared host to send the XML over for printing, you're half way there... aside from the printer issues.
Not sure if I'm much help
~Cameron




