Hallo,
also ich wuerde als erstes den chmod mit 755 testen, es gibt Server da ist 777 für scripte nicht erlaubt.
Premature end of script
bedeutet eigentlich Klammer oder ";" vergessen...
ansonsten hilft nur noch script zeigen oder durch einen debugger laufen lassen hier der link zu einem online debugger hier der link:
Perl debugger
Byteandi