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

时间:2011-12-21 10:54:54

标签: linux shell scripting grep

每个主题,如何以编程方式找到php.ini文件的位置?

到目前为止,我可以使用下面的命令来确定PHP5是否已加载 -

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

有没有办法可以找出这个共享库正在使用哪些文件(而不是进程?)

2 个答案:

答案 0 :(得分:1)

从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();

?>

答案 1 :(得分:0)

如果您要查找流程的所有已打开文件:

lsof -p PID

ls -l /proc/YourPID/fd/

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