📜  检查从代码启用的 php.ini 文件 - PHP (1)

📅  最后修改于: 2023-12-03 15:26:44.977000             🧑  作者: Mango

检查从代码启用的 php.ini 文件 - PHP

当使用PHP编写web应用程序时,我们可能需要调整PHP的配置文件(php.ini)中的一些设置。在某些情况下,可能需要在不同的设置之间切换。这就需要我们知道如何检查从代码启用的php.ini文件。

使用phpinfo函数

phpinfo() 函数是PHP自带的一个函数,可以输出PHP的配置信息。通过 phpinfo() 函数,我们可以在Web浏览器上查看PHP的配置信息,包括已启用/禁用扩展、PHP版本、Loaded Configuration File等项。

例如,我们可以创建一个 info.php 文件,调用 phpinfo() 函数。

<?php
phpinfo();
?>

在Web浏览器中打开该文件,即可查看PHP的配置信息。注意, phpinfo() 函数会输出很多信息,包括敏感的服务器路径,因此建议在生产环境中禁用该函数。

查看加载的配置文件

在输出的PHP配置信息中,Loaded Configuration File 一栏会显示当前PHP加载的配置文件路径。如果有多个 php.ini 文件,可能会显示不同的路径。如果该项为空,表示PHP使用了默认的配置文件。

Loaded Configuration File | /etc/php/7.4/cli/php.ini
在代码中检查

我们也可以通过PHP的配置项函数 ini_get 对某个配置项进行查询。如果未指定第二个参数,则该函数将返回启用的 php.ini 文件中的值。

echo ini_get('upload_max_filesize');

如果需要在指定的 php.ini 文件中查询,则需要通过 ini_set 函数先设置 php_ini 配置项的值。

ini_set('php_ini', '/path/to/custom/php.ini');
echo ini_get('upload_max_filesize');

以上就是检查从代码启用的php.ini文件的方法。通过phpinfo函数、在代码中检查和查看加载的配置文件这3种方法,我们可以方便地确定PHP的配置文件,以便进行相应的修改。