2011-12-21 8 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バージョンの内容を表示しますが、opはApache経由でlibphp5.soによって読み込まれたphp.iniを要求しています。 – Gerry

0

あなたは、プロセスのために開いているすべてのファイルを探している場合:?

lsof -p PID 

または

ls -l /proc/YourPID/fd/ 

オープンファイルリストの結果でgrep php.iniを実行できます。

+0

私がしようとしてきたが、興味深いことに、php.iniのは全くapache2のプロセスによってリストされていないものです! btw、私はapache2のモジュールとしてphpを実行しています – user837208

関連する問題