http://pecl.php.net/package/scream
Not sure if ZF is still using the silence operator thingie anymore,
but scream stops it, very helpful.
- Eric
On Mar 9, 2009, at 5:09 PM, till wrote:
On Mon, Mar 9, 2009 at 8:53 PM, David Mintz <[email protected]>
wrote:
I suppose this is not even ZF-specific, but...
I have been doing some Ajax stuff, intentionally outputting content-
type
javascript/application followed by javascript code for the client
to eval.
Working away, all is well until suddenly my javascript is being
returned as
text/html. After a lot of diagnostic echo() I finally narrowed it
down to
the fact that I had introduced a syntax error in a class that was
being
instantiated along the way. (Too bad Zend Studio's usual red syntax
error-flagging is not working today.) There was nothing in the
browser
output stream (at last not by the time it got to me) and nothing in
any
error log by way of error message about this condition. But MY
content-type
header was apparently being overwritten by the default text/html,
it seems,
once execution blew up.
The whole thing is really weird, and quite a cruel torture. (I
know, I
should learn to properly use a proper debugger and I swear I will
some day
before they put a toe-tag on me --- or cart me away to the
psychiatric
hospital.)
Has this happened to you? If so, what do you do to safeguard
against it
happening again?
Yes, of course.
I safe guard with the following measures:
a) error_log (php.ini) is setup and I have a terminal open with tail
-f on it
b) I usually also have a listener on the log which adds a notice on
our CI setup
c) I have a task to "php -l" all files in our CI setup -- evaluates a
file for "syntax errors"
Hope that helps,
Till