|
Posted by Erwin Moller on 08/18/06 15:21
dylan.boudreau@gmail.com wrote:
> Thanks to both of you....what I mean when I say I defined new variables
> in php.ini is not that I added things but rather changed the value of
> things that were already but not defined there and the changes do not
> show.
Ok, clear.
We just call that something like 'setting php.ini variables'.
>
> f I force a load of php.ini using PHPRC the line at the top of
> phpinfo() is /usr/local/apache/conf/php.ini and at that point things
> show as they should but other apps (PHPmyAdmin) stop working properly.
> Without using PHPRC the line in phpinfo() is just
> /usr/local/apache/conf.
From what I hear you putted yourself in the php.ini hell by having more
versions around.
Under most circumstances you only have 1 php.ini.
The PHPRC environment variable is just ONE WAY of pointing to a php.ini
file. see www.php.net, chapter 9: runtime configuration for details.
My advise:
1) Make sure you know WHICH php.ini file is used (using PHPRC or whatever
means).
2) Restart apache (graceful) EVERY TIME you made changes to php.ini, so you
are sure the changes in php.ini are loaded in the webserver. (This is not
needed if you run PHP as CGI, but you don't do that I hope because it is
slow)
3) Now fix the php.ini so it does what you want it to do. In your case I
expect that phpmyadmin stopped working because you have the relevant so's
or dll's commented out in your php.ini, and you were using another php.ini
before.
Hope that helps.
Regards,
Erwin Moller
PS: If you don't have a compelling reason to have many php.ini's around, I
advise you to delete/rename them all except the real one.
>
>>From what I have been able to find looking around the net, if that line
> does not end in php.ini then the file is not being read...I just can't
> figure out why.
>
> Thanks in advance for any further insight you can provide.
>
> Dylan
>
> Erwin Moller wrote:
>> dylan.boudreau@gmail.com wrote:
>>
>> > My configuration is Apache/2.0.59 (Unix) mod_ssl/2.0.59 OpenSSL/0.9.7d
>> > PHP/5.0.4 on Solaris 10.
>> >
>> > phpinfo() lists the location of php.ini as /usr/local/apache/conf and
>> > my php.ini file is there but for some reason it does not appear to be
>> > being read by php. I have defined things such as upload_tmp_dir in
>> > that file yet even with restarting apache I am not seeing this
>> > reflected in phpinfo().
>> >
>> > I am pretty new to PHP so its entirely possible I am missing somethign
>> > but any help as to why php.ini would not be read would help me a lot.
>> >
>> > Thanks,
>> >
>> > Dylan
>>
>> Hi Dylan,
>>
>> If phpinfo() runs fine it will also tell you the location of php.ini.
>> I think somewhere in the first block of info.
>> Are you edditing THAT php.ini file?
>> This may sound stupid, but I have seen the mistake of edditing a not-used
>> php.ini a lot of times before.
>> Always ask phpinfo() which on eit is using. :-)
>>
>>
>> Regards,
>> Erwin Moller
[Back to original message]
|