如何以编程方式查找php.ini文件的位置?

每个主题,我如何find编程的php.ini文件的位置?

到目前为止,我可以使用下面的命令来了解PHP5是否已经加载 –

ps x | grep -i apache2 | xargs lsof -p | grep libphp5.so 

有没有一种方法,我可以找出哪些所有的文件正在被这个共享库使用(而不是一个进程?)

从PHP 5.2.4开始,您可以使用php_ini_loaded_file来检索PHP中的ini文件。 也许你可以调用一个简单的PHP脚本返回。 类似的东西:

 fab@jule:/tmp$ cat `php t.php` | grep memory_limit memory_limit = -1 

内容t.php:

 <?php echo php_ini_loaded_file(); ?> 

如果你正在寻找一个进程的所有打开的文件:

 lsof -p PID 

要么

 ls -l /proc/YourPID/fd/ 

那么也许你可以做一个grep php.ini打开文件列表的结果。