如果缺少php.ini会发生什么?

9
如果php.ini文件丢失会发生什么?PHP会加载默认配置吗?在phpinfo()中,它显示配置文件路径为/etc,但也显示已加载的配置文件(none)。我进入了/etc,发现没有php.ini文件,只有php.ini.default。不过PHP可以正常工作,所以我猜它必须使用默认设置进行加载。有人能够确认这一点吗?

我执行了 php --ini 命令,结果告诉我没有配置文件,但是它确实告诉我目录是 /etc。所以我用 sudo nano /etc/php.ini 命令添加了一个注释(以 ; 开头),然后再次执行 php --ini 命令 - 它显示文件已经存在!为了确保,我添加了一些非法字符,然后回到 php --ini 命令,结果告诉我有解析错误。因此,即使 php.ini 文件最初为空,您也可以始终添加它。 - Oliver Williams
3个回答

9

PHP内置了一个相当于php.ini的文件。系统中的php.ini文件仅用于覆盖预编译默认值。如果没有php.ini文件,那么编译时的值将起作用。


5
它确实会加载默认设置。

如果您想查看这些默认设置...在PHP文件中使用phpinfo()函数就可以了。 - jeffkee

1
如果缺少php.ini文件,您可以选择其中一个文件并将其重命名为php.ini => 这将给您相同的结果。 可供选择的文件: php.ini-development、php.ini-production。
希望这能帮到您 ;)

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