如果 php.ini 丢失会怎样?

Posted

技术标签:

【中文标题】如果 php.ini 丢失会怎样?【英文标题】:what happens if php.ini is missing? 【发布时间】:2011-04-27 03:17:09 【问题描述】:

如果缺少 php.ini 会怎样? PHP 是否使用默认配置加载?在 phpinfo() 中,它说配置文件路径是 /etc,但是它也说 Loaded Configuration File (none)。我进入 /etc,发现没有 php.ini,只有 php.ini.default。 PHP 正在工作,所以我猜它必须使用默认设置加载。谁能帮我确认一下?

【问题讨论】:

我做了php --ini,它也告诉我没有配置文件,但它确实告诉我目录是/etc。所以我做了一个sudo nano /etc/php.ini 并添加了一条评论(以; 开头)并再次做了php --ini - 它显示文件存在!可以肯定的是,我添加了一些非法字符,然后返回php --ini,它告诉我有一个解析错误。所以看起来你总是可以添加一个 php.ini 文件——即使它一开始是空白的。 【参考方案1】:

PHP 具有相当于编译到其中的 php.ini 的内容。系统上的 php.ini 文件只是用来覆盖那些预编译的默认值。如果没有 php.ini,编译时值负责。

【讨论】:

【参考方案2】:

它确实会加载默认设置,是的。

【讨论】:

如果您想查看这些默认设置.. PHP 文件中的 phpinfo() 函数可以解决问题。 感谢您的快速回复!

以上是关于如果 php.ini 丢失会怎样?的主要内容,如果未能解决你的问题,请参考以下文章

[PHP警告:mail():“sendmail_from”未在php.ini中设置或自定义“From:”标头丢失

如何修复wordpress中丢失的传输错误?

怎样在IIS下配置PHP

在linux环境下,php语法出错,怎样让php编译后提示编译错误,错误在哪?

phpstorm 中是怎样调试PHP

如何找到命令行使用的 php.ini 文件?