I have a feeling that Apache is using a different php.ini file that the one I am editing. I make a change in my php.ini file, restart Apache, and the change doesn\'t take af
To get the php.ini file which is being used by Apache you will probably have to add phpinfo()
into a .php file and open it in the browser. As php -r "phpinfo();" | grep php.ini
will outout the same as php --ini
would. Which php.ini is used for the CLI.
The output from phpinfo()
will contain this. When using PHP as an Apache module, it can be configured using PHPIniDir
in httpd.conf
(or similar).
To find the file that's being run by PHP, create a phpinfo file (just <?php phpinfo();?>
) and look for the 'Configuration File (php.ini) Path' directive.
Question for you, what platform are you running on unix or windows?
If it is unix based, check if your php.ini is residing in the same directory as /etc/httpd. Again, installation of apache can vary so check...or issue the command "find / -name php.ini -print" (without quotes) to see which one is it you are using
Ok. Since you said you have found the correct php.ini, sounds like something is missing when you edited the php.ini and reloaded apache. Look in the log directory /var/log/httpd for error_log and check to see if there was errors...that would be a start!
from the command line, run
php -i |grep "php.ini"
This will describe the location php is loading its ini file from. You can reconfigure the php.ini location by recompiling php.