Linux Ubuntu サーバーでphp.iniファイルが配置されているパスを検索すると、コマンドを実行すると、多くのphp.inifind / -name php.ini
ファイルが見つかりました。では、php.ini が配置されている PHP スクリプト Web ページから正確に知るにはどうすればよいでしょうか?
7 に答える
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
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();
し、ブラウザで実行します
PHP がコンソールで使用されているときに読み込まれる構成は、Web プロセスの構成とは異なることに注意してください。ほとんどの PHP インストールには、Apache 用のphp.iniファイルと CLI 用の別のファイルが付属しています。
コンソール コマンドに使用される構成ファイルを確認するには、次を使用します。
php -i | grep "Configuration File"
Web プロセスに使用される構成ファイルを確認するには、次の手順に従います。
- info ファイルを作成します (できればルート フォルダーに)
- このファイルの内容は、
<?php phpinfo(); ?>
- Ctrl+ F「構成ファイル」を検索します
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 サイト
次のようなファイルを追加するだけです。
<?php
phpinfo();
?>
次に、探します
Loaded Configuration File
php.iniファイルのフル パスが表示されます。
簡単なページを作成すると、そこにリストされます!
<?php
phpinfo();
?>