Are there differences between the PHP versions, or the configuration, or anything else you can think of?
There are always subtle differences between versions, some of which have been known to cause problems when migrating sites from servers.
For example, sites that depended on the
register_globals directive usually didn't work when moved from PHP4 to PHP5. PHP5 disabled that feature by default, while PHP4 had it enabled. (And they plan to remove that altogether in PHP6.)
There are a lot of configuration settings that can cause your site to act strangely, especially if you depend on features that are disabled by default. Like the short-tags syntax (<? .. ? rather than <?php .. ?>).
Given that you are just receiving a blank page, I would have thought you were receiving an error that is being suppressed. PHP usually doesn't fail without giving you a reason, unless the code is structure to do so.
Try adding this to the top of your page, before anything else:
-
error_reporting(E_ALL | E_STRICT);
-
ini_set('display_errors', true);
If there are any errors, that should show them.
Not sure how you enabled the errors before, but this method should always work.