RE: [PHP] Re: use of ini vs include file for configuration
| From: | Daevid Vincent | Date: | Thu, 11 Nov 2010 22:21:54 +0000 |
| Subject: | RE: [PHP] Re: use of ini vs include file for configuration | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-309462@lists.php.net to get a copy of this message | ||
> -----Original Message-----
> From: Ashley Sheridan [mailto:ash@ashleysheridan.co.uk]
> Sent: Thursday, November 11, 2010 11:46 AM
> To: Jo?o C?ndido de Souza Neto
> Cc: php-general@lists.php.net
> Subject: Re: [PHP] Re: use of ini vs include file for configuration
>
> On Thu, 2010-11-11 at 17:16 -0200, Jo?o C?ndido de Souza Neto wrote:
>
> > Agreed.
> >
> > --
> > Joo Cndido de Souza Neto
> >
> > "Tamara Temple" <tamouse.lists@gmail.com> escreveu na mensagem
> > news:977F087C-BB11-4444-B851-21616AE9E8D3@gmail.com...
> > > I'm curious what the lists' opinions are regarding the
> use of an .ini
> > > file versus an include configuration file in PHP code are?
> > >
> > > I can see uses for either (or both).
> > >
> > > To me, it seems that an .ini file would be ideal in the
> case where you
> > > want to allow a simpler interface for people installing
> your app to
> > > configure things that need configuring, and an included PHP code
> > > configuration file for things you don't necessarily want
> the average
> > > installer to change.
> > >
> > > What do you think?
> > >
> > > Tamara
> > >
> >
> >
> >
>
>
> There are potential security concerns involved too. An .ini
> file will be
> output as plain text by default by the web server if
> requested by a user
> agent unless it is protected somehow (by a .htaccess file for example)
> or it is outside of document root for the server. A PHP file on the
> other hand will be parsed, so won't output it's variables.
>
> It's all too easy to forget to protect an ini file from this sort of
> thing, whereas if you've written a website in PHP, it becomes fairly
> evident if your web server isn't configured for PHP without testing
> specifically for it!
Why would you put your configuration file in a ../htdocs folder? That's
just poor design.
Just as your classes and include files are OUTSIDE your document root, so
must your config file be.
Plus it's trivial to secure a .ini with a .htaccess or other apache method.