我想知道,有没有办法从内存中加载php.ini文件?根据我的理解,php.ini只在启动时加载,所以理论上我应该可以从内存加载它?
由于发生了一些非常奇怪的事情,可能是一个循环出错了,但是php.ini突然死了,我的nginx错误和通知日志似乎在崩溃之前还收到了几十万个额外的错误。
PHP似乎仍在运行,我更换了日志文件并修复了脚本,但我的php.ini仍然是空的,我很害怕等下次运行PHP时看看它是否会重新生成新的或什么。
答案 0 :(得分:1)
你可以使用“php -i”命令恢复php.ini文件所需的所有设置(用linux检查它,但我很确定它与windows一样) )。
答案 1 :(得分:1)
IF 服务器仍在运行,您想要执行此操作 IN php,请查看ini_get_all
功能。根据我的理解,php中有两个(?)函数可以执行此操作,get_cfg_vars
和ini_get_all
其中get_cfg_vars直接从php.ini获取,后者直接从运行时返回。
否则,您可以使用php -i从shell获取所有配置变量,但我更喜欢将其作为数组获取。
有关详细信息,请参阅http://www.php.net/manual/en/function.ini-get-all.php。