IMHO I would try to get the 'unreadable' solution running ;-)
This is more unhandy to read, but on the other hand, you can find 'real-errors' in your access.log easier.
And it will give you more information, when you have to integrate a 'hot-fix' on the Life-System ;-)
Btw. Try
use warnings instead of -w.
-----------------------------------
--the good, the bad and the physi--
-----------------------------------