我的PHP.ini文件消失了;我该如何恢复它?

时间:2013-12-29 10:48:14

标签: php

我想知道,有没有办法从内存中加载php.ini文件?根据我的理解,php.ini只在启动时加载,所以理论上我应该可以从内存加载它?

由于发生了一些非常奇怪的事情,可能是一个循环出错了,但是php.ini突然死了,我的nginx错误和通知日志似乎在崩溃之前还收到了几十万个额外的错误。

PHP似乎仍在运行,我更换了日志文件并修复了脚本,但我的php.ini仍然是空的,我很害怕等下次运行PHP时看看它是否会重新生成新的或什么。

2 个答案:

答案 0 :(得分:1)

你可以使用“php -i”命令恢复php.ini文件所需的所有设置(用linux检查它,但我很确定它与windows一样) )。

答案 1 :(得分:1)

IF 服务器仍在运行,您想要执行此操作 IN php,请查看ini_get_all功能。根据我的理解,php中有两个(?)函数可以执行此操作,get_cfg_varsini_get_all其中get_cfg_vars直接从php.ini获取,后者直接从运行时返回。

否则,您可以使用php -i从shell获取所有配置变量,但我更喜欢将其作为数组获取。

有关详细信息,请参阅http://www.php.net/manual/en/function.ini-get-all.php

相关问题