Why don my scripts that read from the DATA filehandle work?
PerlEx uses Perl’s eval() operator to precompile scripts. This operator does not keep a reference to the source text in memory, since doing so would cause a memory leak. Since the DATA filehandle relies on the source text after the __END__ or __DATA__ tokens being available at run time, this does not work under PerlEx. Note that __END__ and __DATA__ tokens in your scripts are harmless as long as your script either does not rely on the DATA filehandle, or knows how to deal with the DATA filehandle being unavailable. You have two choices to deal with this issue: • rewrite your script to not rely on the DATA filehandle • move these scripts into a separate folder and add an interpreter class for this folder, and set the Interpreters entry to 0.