2011-12-21 115 views
3

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

到目前为止,我可以使用下面的命令找出是否PHP5已经装载时

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

有没有办法,我可以找出所有正在使用该共享库中的所有文件(如反对的过程)

回答

1

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

[email protected]:/tmp$ cat `php t.php` | grep memory_limit 
memory_limit = -1 

内容t.php:

<?php 

echo php_ini_loaded_file(); 

?> 
+1

这只会显示文件的cli版本的内容,但是操作系统正在请求libphp5.so通过Apache加载php.ini。 – Gerry 2012-08-11 19:16:11

0

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

lsof -p PID 

ls -l /proc/YourPID/fd/ 

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

+0

这就是我一直在努力,但有趣的是,php.ini中没有被Apache2的上市进程在所有!顺便说一句,我在apache2中运行php作为模块 – user837208 2011-12-21 21:27:03

相关问题