如何找到php.ini文件(xampp)

105

我正在使用 xampp 服务器进行 PHP 开发,并希望编辑 php.ini 文件。请问我应该在哪里找到它?

我使用 XAMPP 服务器进行 PHP 开发,想要编辑 php.ini 文件,那么它在哪里呢?
19个回答

123

对于Windows操作系统,你可以在C:\xampp\php\php.ini文件夹中找到此文件(Windows),或在xampp文件夹中的etc文件夹中找到此文件。

Linux操作系统下,大多数Linux发行版将lampp放置在/opt/lampp中,因此该文件可以在/opt/lampp/etc/php.ini路径下找到。

可以使用普通文本编辑器进行编辑。

说明

  • XamppX(代表“某些操作系统”),Apache,MySQL,Perl,PHP)
  • LamppLinux,Apache,MySQL,Perl,PHP)

在此上下文中,它们可以相互替换使用。


只有在Windows上使用xampp才能找到\xampp\php文件夹。 - Matijs
/etc/没有一个xampp文件夹。 - Jonathan
/opt/lampp/etc/php.ini - Jonathan
1
@JonathanLeaders 是的,这是针对Linux的。我指的是xampp/lampp文件夹内部etc文件夹。 - Lukas Knuth

42

将以下内容写入phpini_path.php(或AnyNameAsYouLike.php)中,并在浏览器中运行。

<?php phpinfo();?>

除了其他各种参数外,您还将获得Loaded Configuration File参数,其值是服务器上php.ini的路径。

php.ini的位置取决于服务器操作系统:

Windows(使用Xampp安装):

/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

错误。在Mac上,/private/etc/php.ini文件不存在。 - undefined

35
在MacOS中,PHP配置文件的路径为:/Applications/XAMPP/xamppfiles/etc/php.ini

15

如果您运行了多个PHP版本(如xampp等),我发现最简单的方法是使用:

php --ini

从命令行执行。在Windows中:要么在点击xampp中的Shell之后,要么直接在常规的cmd中查找php的“全局”版本。所谓的全局是指由您的环境变量引用的版本。


10

运行Xampp服务器。

  1. 前往http://localhost,打开xampp仪表板。

  2. 在顶部导航栏中选择PHPInfo链接。

--- 或者在运行XAMPP后直接在浏览器中输入以下网址 http://localhost/dashboard/phpinfo.php

这将打开php信息页面。您可以在那里找到“Loaded Configuration File /opt/lampp/etc/php.ini”,这是php.ini文件的位置。


8

我的操作系统是Ubuntu,XAMPP安装在/opt/lampp目录下,我发现/opt/lampp/etc/php.ini中有php.ini文件。


谢谢,我也安装了xampp并找到了你提到的上述路径中的php.ini文件 :) - Arzon Barua

6

将脚本放在您的文档根目录中

<?php
phpinfo();

除其他外,该函数的输出还会告诉您在执行脚本之前解析了哪些php.ini文件。


2
我一直觉得最简单的方法是使用php -i命令并进行筛选。
*nix系统(包括MacOS):
php -i | grep "Loaded Configuration File"

Windows:

php -i | findstr /C:"Loaded Configuration File"

当然,这假设您的CLI环境使用与实际Web服务器相同的PHP二进制文件。
您始终可以使用*nix中的which php和Windows中的where php来检查以确保。

那么,如果在OSX中没有php.ini文件,我该怎么办?请运行命令:php -i | grep "Loaded Configuration File",查看输出结果中的Loaded Configuration File字段是否为(none)。 - Mona Jalal
@MonaJalal:那么你没有ini文件。解决方案(在我的情况下):sudo cp /etc/php.ini.default /etc/php.ini - Luuk
@MonaJalal sudo find / -type f -name "php.ini" 应该可以帮助你(这将搜索整个驱动器,可能会很慢,更局部的搜索方式会更快,例如 find /etc -type f -name "php.ini")。 - Yes Barry

2
我在Mac上使用PhpStorm时遇到了这个需求。请按照橙色文本操作。

输入图片描述


2
这是那种“你在技术上是正确的,但你没有回答我的问题”的情况,但这并不意味着上面的内容是错误的或误导的——它们只是没有遇到我的问题。
因此,我想我会给出一个答案。
正如其他人提到的(非常准确),我创建了一个文件:
<?php
phpinfo(); 
?>

那么很好,但是它显示了“(无)”。
那么你在哪里找到(无)呢?在我的情况下,在Windows上,你只需要去php安装的位置;我已经将其安装在中。我相信在其他平台上也是同样的步骤。
然后,从命令行,例如powershell,键入:notepad c:\php\php.ini 告诉它是的,你确实想要创建它,然后添加你需要的任何更改。例如,对我来说:
extension_dir = "c:\php\ext"
extension=mysqli
upload_max_filesize = 25M
post_max_size = 13M
max_execution_time = 300

然后保存。问题解决了!

顺便说一下 - 如果你选择“新建文件”然后选择“另存为”,记事本会把你的文件重命名为php.ini.txt。朋友们不要回避命令行界面。


这感觉就像是一个完全不同的问题和答案,发布为对一个九年前问题的回答。如果你把它从这里移除,但将其分成一个问题和一个答案,你可以发布问题并自己回答它,提高网站的质量和获得点赞的机会。 - Jason Aller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接