73

Linux Ubuntu サーバーでphp.iniファイルが配置されているパスを検索すると、コマンドを実行すると、多くのphp.inifind / -name php.iniファイルが見つかりました。では、php.ini が配置されている PHP スクリプト Web ページから正確に知るにはどうすればよいでしょうか?

4

7 に答える 7

105
php --ini

Webserver-SAPI の使用についてphpinfo()

出力例を次に示します。

bash-3.2# php --ini
Configuration File (php.ini) Path: /usr/local/php5/lib
Loaded Configuration File:         /usr/local/php5/lib/php.ini
Scan for additional .ini files in: /usr/local/php5/php.d
Additional .ini files parsed:      /usr/local/php5/php.d/10-extension_dir.ini,
/usr/local/php5/php.d/20-extension-opcache.ini,
/usr/local/php5/php.d/40-openssl.ini,
/usr/local/php5/php.d/50-extension-apcu.ini,
/usr/local/php5/php.d/50-extension-curl.ini,
/usr/local/php5/php.d/50-extension-gmp.ini,
/usr/local/php5/php.d/50-extension-imap.ini,
/usr/local/php5/php.d/50-extension-intl.ini,
/usr/local/php5/php.d/50-extension-mcrypt.ini,
/usr/local/php5/php.d/50-extension-mssql.ini,
/usr/local/php5/php.d/50-extension-pdo_pgsql.ini,
/usr/local/php5/php.d/50-extension-pgsql.ini,
/usr/local/php5/php.d/50-extension-propro.ini,
/usr/local/php5/php.d/50-extension-raphf.ini,
/usr/local/php5/php.d/50-extension-readline.ini,
/usr/local/php5/php.d/50-extension-xdebug.ini,
/usr/local/php5/php.d/50-extension-xsl.ini,
/usr/local/php5/php.d/60-extension-pecl_http.ini,
/usr/local/php5/php.d/99-liip-developer.ini
于 2013-01-28T08:31:15.400 に答える
86

php_ini_loaded_file()を使用できます。

php.netから取得:

$inipath = php_ini_loaded_file();
if ($inipath) {
    echo 'Loaded php.ini: ' . $inipath;
} else {
    echo 'A php.ini file is not loaded';
}

php_ini_scanned_files()も確認してください。

また、CLI から PHP スクリプトを実行するphp.ini場合、サーバー (nginx や Apache など) で実行する場合とは異なるファイルが使用される可能性があることに注意してください。

その他のオプション:

  • php -i|grep 'php.ini'
  • info.phpウェブルートに含まれているものを作成<?php phpinfo();し、ブラウザで実行します
于 2013-01-28T08:32:12.643 に答える
11

PHP がコンソールで使用されているときに読み込まれる構成は、Web プロセスの構成とは異なることに注意してください。ほとんどの PHP インストールには、Apache 用のphp.iniファイルと CLI 用の別のファイルが付属しています。

コンソール コマンドに使用される構成ファイルを確認するには、次を使用します。

php -i | grep "Configuration File"

Web プロセスに使用される構成ファイルを確認するには、次の手順に従います。

  1. info ファイルを作成します (できればルート フォルダーに)
  2. このファイルの内容は、<?php phpinfo(); ?>
  3. Ctrl+ F「構成ファイル」を検索します
于 2016-03-31T09:34:09.427 に答える
5

PHP メソッドを使用する必要がありますphp_ini_loaded_file(PHP 5.2.4 以降のみ)

php_ini_loaded_file — 読み込まれた php.ini ファイルへのパスを取得する

PHP ウェブサイトの例:

<?php
$inipath = php_ini_loaded_file();

if ($inipath) {
    echo 'Loaded php.ini: ' . $inipath;
} else {
    echo 'A php.ini file is not loaded';
}
?>

出典: PHP サイト

于 2013-01-28T08:30:40.340 に答える
4

次のようなファイルを追加するだけです。

<?php
    phpinfo();
?>

次に、探します

Loaded Configuration File

php.iniファイルのフル パスが表示されます。

于 2013-01-28T08:30:58.717 に答える
3

簡単なページを作成すると、そこにリストされます!

<?php

phpinfo();

?>
于 2013-01-28T08:30:50.173 に答える