Thanks Jim,
Such common sense revealed the cause—out of memory when generating
the chart. The session 'problem' was a red herring—the reason the
script ran out of memory is that GD only needed more than 8MB when it
was able to produce a large enough GIF (since the session data was
available). Upgrading to 5.2.2 reset the max_memory to 8M (which I
didn't think it did, but there you go). Increasing it to 16MB solves
the issue.
Thanks again.
...Rene
On 10-Jul-07, at 3:09 PM, Jim Lucas wrote:
M5 wrote:
I've got a little PHP script that generates charts, that has been
working perfectly every day for the past couple years. Since
upgrading the Xserve's PHP from 5.1.6 to 5.2.2 (both Entropy), it
has stopped working. Specifically, it doesn't return any GIFs
(charts). Actually, it will output a GIF providing that
session_start() isn't called at the beginning of chart.php. The
reason session_start() is called is that the data needed by
chart.php resides as session variables—so the session needs to be
propogated to chart.php when it's called.
My gut feeling is that *something* in chart.php is now throwing a
notice or warning or something, and that is corrupting the GIF
file (which returns as a broken icon). Here's the beginning of
chart.php, which as I mentioned, was working perfectly verbatim up
until last week:
<?php
session_start();
error_reporting(0);
header("Content-type: image/gif");
[...]
Here is a modified version of the above, based on comments I've
gleaned from various forums. (It still doesn't work, btw.)
<?php
@session_start();
@set_time_limit(0);
@error_reporting(0);
// session_start();
header("Content-type: image/gif");
header("Cache-Control: cache, must-revalidate");
header("Pragma: public");
[...]
...Rene
Maybe see if display_errors is on, if so, ini_set('display_errors',
0); might help
but what you might want to do is turn on everything for error
reporting and view the page with the gif output part disabled and
see what it says.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
...
now browse to the page and see what it says. Make sure you comment
out the header part that sends a custom Content-type also.
--
Jim Lucas
"Some men are born to greatness, some achieve greatness,
and some have greatness thrust upon them."
Twelfth Night, Act II, Scene V
by William Shakespeare
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php