FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » php.ini loading
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: php.ini loading [message #184632 is a reply to message #184623] Mon, 13 January 2014 14:42 Go to previous messageGo to previous message
Arno Welzel is currently offline  Arno Welzel
Messages: 317
Registered: October 2011
Karma:
Senior Member
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
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Trouble connecting to a PHP SoapServer module
Next Topic: switch says value is equal to case when it is not
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Thu Nov 28 02:24:59 GMT 2024

Total time taken to generate the page: 0.03855 seconds