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

发布于 2024-12-22 18:28:44 字数 201 浏览 1 评论 0原文

根据主题,如何以编程方式查找 php.ini 文件的位置?

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

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

有没有办法可以查明此共享库正在使用哪些所有文件(而不是进程?)

Per subject, how do I find location of php.ini file programmatically ?

So far, I am able to use below command to find out if PHP5 has been loaded-

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

Is there a way I can find out which all files are being used by this shared library (as opposed to a process?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哭了丶谁疼 2024-12-29 18:28:44

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

?>

Since PHP 5.2.4 you can use php_ini_loaded_file to retrieve the ini file within PHP. Maybe you can call a simple php script that returns that.
Something like that:

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

Content t.php:

<?php

echo php_ini_loaded_file();

?>
雨落星ぅ辰 2024-12-29 18:28:44

如果您正在查找某个进程的所有打开的文件:

lsof -p PID

或者

ls -l /proc/YourPID/fd/

您可以对打开的文件列表的结果执行 grep php.ini 。

if you are looking for all opened files for a process:

lsof -p PID

or

ls -l /proc/YourPID/fd/

then maybe you could do a grep php.ini on the result of opened file list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文