Compiling IDL for PHP without a namespace like:
generates hi.php with this at the top:
which causes PHP to produce:
The compiler is generating the namespace statement even when there isn't one, which blows up the PHP interpreter. Patch supresses service and type file output of namespace unless there actually is one.