1
There are a couple of different things, I found that on some modules, the use of register_long_arrays (ie $HTTP_*_VARS) will kill a module - sometimes causing circular redirects etc.
Other mdules will fail if you have asp_tags = Off or short_open_tag = Off.
and as you say register_globals = Off can kill a module some of the time.
Also, there were some changes between php 4 and 5 that can be enough to make a module act oddly.
Your best odds of finding out what is causing it is to tail -f the error log for your server to find the messages php adds there, you may also want to set error_reporting to E_ALL (and just hope that the module is Notice-Clean).
HTH
Other mdules will fail if you have asp_tags = Off or short_open_tag = Off.
and as you say register_globals = Off can kill a module some of the time.
Also, there were some changes between php 4 and 5 that can be enough to make a module act oddly.
Your best odds of finding out what is causing it is to tail -f the error log for your server to find the messages php adds there, you may also want to set error_reporting to E_ALL (and just hope that the module is Notice-Clean).
HTH