Как программно найти местоположение файла php.ini? - PullRequest
3 голосов
/ 21 декабря 2011

По теме, как мне найти местоположение файла php.ini программно?

Пока что я могу использовать приведенную ниже команду, чтобы узнать, был ли загружен PHP5-

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

Есть ли способ узнать, какие все файлы используются этимразделяемая библиотека (в отличие от процесса?)

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Начиная с PHP 5.2.4, вы можете использовать php_ini_loaded_file для извлечения INI-файла из PHP. Может быть, вы можете вызвать простой PHP-скрипт, который возвращает это. Примерно так:

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

Содержание t.php:

<?php

echo php_ini_loaded_file();

?>
0 голосов
/ 21 декабря 2011

если вы ищете все открытые файлы для процесса:

lsof -p PID

или

ls -l /proc/YourPID/fd/

тогда, возможно, вы могли бы сделать grep php.ini для результата открытого файласписок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...