如何知道该php.ini中?(How to know which php.ini is used?)

2019-07-18 19:36发布

我搜索在php.ini文件位于我们的Linux操作系统Ubuntu服务器的路径,并执行命令时,我发现很多的php.ini find / -name php.ini 。 因此,如何准确地从PHP脚本网页,在php.ini位于知道吗?

Answer 1:

您可以使用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(); 在根目录,并在浏览器中运行它


Answer 2:

php --ini

对于网络服务器,SAPIs使用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


Answer 3:

需要注意的是加载PHP时,它正在控制台上使用的配置是从网络处理的配置不同。 大多数PHP安装将伴随着Apache和另一个用于CLI一个php.ini。

要知道哪个配置文件用于控制台命令,使用

$ php -i | grep "Configuration File"

要知道哪个配置文件用于网页的过程,请按照下列步骤

  1. [优选在根文件夹]创建信息文件
  2. 这个文件的内容应该是<?php phpinfo(); ?> <?php phpinfo(); ?>
  3. Ctrl+F和搜索“配置文件”


Answer 4:

你必须使用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站点



Answer 5:

只是把一个文件是这样的:

<?php
phpinfo();
?>

然后寻找

Loaded Configuration File

你会看到php.ini文件的完整路径



Answer 6:

创建一个简单的页面,它会被列在那里!

<?php

phpinfo();

?>


文章来源: How to know which php.ini is used?
标签: php php-ini