This sounds like a common problem faced by a lot of people. Here is my guess:
In your php.ini file, you have the display errors directive set to "no". In your PHP script, if you try to send headers after you have already echo'd or print'd anything to the browser, PHP will raise an error. However, if you have display errors off, then you will get a blank screen (the script will halt because there is an error, but it won't display it).
Check that you are not sending headers after you send output to the browser.