Re: Dreaded Premature end of script headers

From: Date: Sat, 27 Aug 2011 05:01:38 +0000
Subject: Re: Dreaded Premature end of script headers
References: 1 2 3 4 5 6  Groups: php.general 
Request: Send a blank email to php-general+get-314631@lists.php.net to get a copy of this message
On 8/26/2011 4:49 PM, tamouse mailing lists wrote:
On Fri, Aug 26, 2011 at 6:48 PM, tamouse mailing lists <tamouse.lists@gmail.com> wrote:
On Fri, Aug 26, 2011 at 1:42 PM, Geoff Shang<geoff@quitelikely.com> wrote:
I put this into Google and got this: http://htmlfixit.com/cgi-tutes/tutorial_Common_Web_dev_error_messages_and_what_they_mean.php#premature
Yeah, I saw that too. I do know the mechanism that is happening. I just can't figure out where the problem is without inserting print statements.
Presumably, you are calling this cron job with some process which runs the PHP script through a URL on your webserver.
Yes, that is correct. Using curl to launch the script via the web server.
1. Modify the script so that it does actually output something, thereby making the error go away.
When the script starts, it prints a banner with the script name and date/time stamp. When it completes, it is supposed to print aggregate results, time spent. I know it's encountering this problem before it reaches the end as not all the data gets processed. I can't tell where it is stopping though. If I put it in debug mode, it prints out a lot of data from the beginning of the script, and never encounters this problem.
2. Run the script directly with PHP instead of via your webserver. E.g.: php -f<yourscriptname>
The way the script is designed, it depends on some $_SERVER values, which wouldn't be set if running directly from the shell.
Again, I want to say that this script does NOT fail in dev, test and stage, only production.
Well, you might have to go about this the long way. I suggest you cut larger sections of code out until you get a working script. Then start putting it back together. Jim Lucas

« previous php.general (#314631) next »