Re: Display Errors (was thumbs)
| From: | Robert Cummings | Date: | Tue, 05 Jun 2007 15:15:43 +0000 |
| Subject: | Re: Display Errors (was thumbs) | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-256100@lists.php.net to get a copy of this message | ||
On Tue, 2007-06-05 at 11:07 -0400, tedd wrote:
> At 10:48 AM -0400 6/5/07, Robert Cummings wrote:
> >On Tue, 2007-06-05 at 16:29 +0200, Zoltán Németh wrote:
> >>
> >> I agree with the above idea. Errors should be logged (and possibly sent
> >> in notification mail to the developer or something like that), not
> >> displayed to the outside world, as they can expose sensitive information
> >> about your setup.
> >
> >It however convenient to have errors displayed on the page when doing
> >development. Since I like as many config settings as possible to be
> >attached to the project itself I usually keep at least 3 config files:
> >
> > PROJECT/
> > configs/
> > config.live.php
> > config.dev.php
> > config.shared.php
> >
> >So config.live and config.dev both include config.shared but set any
> >live or dev specific settings outside of the shared config. Then on any
> >given dev or live server I create a softlink config.php in PROJECT/ that
> >points to either config.live.php or config.dev.php. This way all the
> >configs can live in CVS and they don't step on each other's toes :)
>
> Just a thought -- wouldn't a simpler solution be
> just using a global session variable, or
> constant, such as $production = true or false and
> then including your error routines accordingly?
Yeah, that's in my config file ;) But, for clarity's sake I more often
than not separate my dev and live configs. Then if I want to compare
them I can use the diff command to see what's different between them.
Can't say I ever use the session since it could only apply after some
kind of authentication and not all pages require authentication.
Cheers,
Rob.
--
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com
|
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting |
| a powerful, scalable system for accessing system services |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for |
| creating re-usable components quickly and easily. |
`------------------------------------------------------------'