Das jetzt PHP (und Perl) als Interpreter eine 255 als exit-code hinterlassen wenn ein Syntaxfehler (compilation error) auftrat (Perl übrigens gerne eine 9 wenn es denn ein fehlendes Package vermutet oder eine Subroutine nicht definiert ist)
Auch falsch.
Undefined subroutine &main::foo called at .. pack.pl line 15. Prozess beendet mit Exit-Code 255
Niemand außer Dir weiß was Du getan hast, weil Du den Code der übrigen Zeilen nicht zeigst, sondern nur Behauptungen aufstellst.
Du hast behauptet, nicht ich! Im übrigen ist klar ersichtlich, was diesen Exit-Code 255 erzeugt hat!
.