Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #12647

Re: php.ini loading

From Arno Welzel <usenet@arnowelzel.de>
Newsgroups comp.lang.php
Subject Re: php.ini loading
Date 2014-01-13 15:42 +0100
Message-ID <52D3FB6F.1090802@arnowelzel.de> (permalink)
References <lavmau$u3o$1@dont-email.me>

Show all headers | View raw


Am 13.01.2014 04:25, schrieb Scott Johnson:

> I am running PHP as an Apache Module.
> 
> PHP 5.2.6
> 
> On my local server it is loading the php.ini from C:\Windows\php.ini
> 
> I am having 2 issues that I can hope to resolve.
> 
> 1. I would prefer it to load from the working directory which getcwd() 
> shows to be my site root (as expected).  This was never a problem before 
> but I need to have some independent configs since my clients are across 
> different servers.

This would be a huge security hole! You don't want your php.ini there!

> The config text says it will look for it in the working directory which 
> I think brings me to issue 2.
> 
> 2.  The php.ini only reloads when I restart the apache server not on 
> each page call which I think is why it is loading the default.

Yes - because PHP is loaded as Apache module. This means that Apache
will only load the PHP module *once* and not for every single request.

> When I changed the config on the production server it would reflect it, 
> but not on the local.
> 
> So in a nut shell I would like to have the config file loaded from my 
> working directory on each invocation of a php page.

Why?

1) You can use ini_set() (see
<http://php.net/manual/de/function.ini-set.php>) to override settings if
needed.

2) You can use an .htaccess file to override PHP settings if needed

3) You can use PHP as CGI and not module - so it will be loaded for
every request and therefore load the settings as well for every request.
I would not recommend this for production sites due to the worse
performance compared to the module (which only has to be loaded once
when Apache starts) - but for testing purposes this should be OK.

4) You can use PHP with FastCGI using mod_fcgi and an appropriate
wrapper script, if you need specific settings for one site where you
pass the site specific php.ini to the PHP runtime (and/or customized
settings for the site)



-- 
Arno Welzel
http://arnowelzel.de
http://de-rec-fahrrad.de

Back to comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

php.ini loading Scott Johnson <noonehome@chalupasworld.com> - 2014-01-12 19:25 -0800
  Re: php.ini loading Jerry Stuckle <jstucklex@attglobal.net> - 2014-01-12 22:41 -0500
  Re: php.ini loading jnorth.au@example.com - 2014-01-13 14:46 +1100
  Re: php.ini loading Arno Welzel <usenet@arnowelzel.de> - 2014-01-13 15:42 +0100
  Re: php.ini loading Scott Johnson <noonehome@chalupasworld.com> - 2014-01-13 16:05 -0800

csiph-web