I am using xamppserver for PHP development and want to edit the php.ini file; where can I locate it?
19 Answers
For Windows, you can find the file in the C:\xampp\php\php.ini-Folder (Windows) or in the etc-Folder (within the xampp-Folder).
Under Linux, most distributions put lampp under /opt/lampp, so the file can be found under /opt/lampp/etc/php.ini.
It can be edited using a normal Text-Editor.
Clarification:
Xampp(X (for "some OS"), Apache, MySQL, Perl, PHP)Lampp(Linux, Apache, MySQL, Perl, PHP)
in this context, they can be substituted for one another.
4 Comments
etc-folder within the xampp/lampp folder.Write the following inside phpini_path.php( or AnyNameAsYouLike.php) and run it in the browser.
<?php phpinfo();?> Among various other parameters you'll get Loaded Configuration File parameter which value is the path of php.ini on the server.
The location of php.ini depends on server operating system:
Windows (With Xampp Installation):
/xampp/php/php.ini macOS, OS X:
/private/etc/php.ini Linux:
/etc/php.ini /usr/bin/php5/bin/php.ini /etc/php/php.ini /etc/php5/apache2/php.ini 1 Comment
If you have multiple php-versions (xampp etc) running, I find the easiest is to use:
php --ini from the command line. In windows: either after you click Shell in xampp, or directly in the regular cmd to find the "global" version of php. With global I mean the version referenced to by your environment variables.
Comments
Run Xampp server.
Go to http://localhost which will open up xampp dashboard.
Go to PHPInfo link in the top navigation bar.
--- or directly type following url in the browser after run the XAMPP http://localhost/dashboard/phpinfo.php
This will open up php info page. There you can find "Loaded Configuration File /opt/lampp/etc/php.ini" which is the php.ini location.
Comments
my OS is ubuntu, XAMPP installed in /opt/lampp, and I found php.ini in /opt/lampp/etc/php.ini
1 Comment
I've always found the easiest way is php -i and filtering down.
*nix (including MacOS):
php -i | grep "Loaded Configuration File" Windows:
php -i | findstr /C:"Loaded Configuration File" Of course this assumes your CLI environment is using the same PHP binaries as your actual web server.
You can always check that to be sure using which php in *nix and where php in Windows.
3 Comments
sudo cp /etc/php.ini.default /etc/php.inisudo find / -type f -name "php.ini" should help you (this will search the whole drive which could be slow, a more localized search would be faster like find /etc -type f -name "php.ini" for instance)This is one of those "you were technically accurate, but you didn't answer my question" but it doesn't mean the above were wrong or misguided - they just didn't run into my issue.
So, I figure I'll give an answer.
As the others mentioned (spot on), I created a file:
<?php phpinfo(); ?> So that worked great. However, it showed "(none)"
So where do you find (none)!?
In my case, on Windows, you just go to where php is installed; I had already had installed it in c:\php I believe it would be the same steps on other platforms.
Then, from a command line, powershell for ex, type: notepad c:\php\php.ini
Tell it yes, you do want to create it, then add whatever changes you needed in the first place. For me, for example:
extension_dir = "c:\php\ext" extension=mysqli upload_max_filesize = 25M post_max_size = 13M max_execution_time = 300 Then save. Fixed!
By the way - if you do "file new" and then "save as" Notepad will helpfully rename your file to php.ini.txt. Friends let friends NOT AVOID THE CLI.
1 Comment
If you have been using different installers, you may well end up with more that one php.ini file on your hdd, which could affect your sanity after a while.
Search your hdd for 'php.ini' just in case there is more than one.
Another sanity-saving move is to remember to always restart your server (apache) after altering a value in php.ini.
Comments
In the documentation http://www.apachefriends.org/en/xampp-windows.html (Configuration files section, near the bottom of the page): \xampp\php\php.ini





