过去几年中,PHP已经变得非常流行,特别是在Web开发领域。为了能够运行PHP程序,我们需要安装PHP环境,其中的一个可以用来检查PHP环境信息的函数就是phpinfo。本文将详细介绍phpinfo函数及其使用方法。
一、phpinfo函数简介
phpinfo函数是PHP内置的一个函数,用于显示PHP服务器的配置信息与环境信息。通过该函数,我们可以了解PHP的编译配置、服务器配置、PHP模块等详细信息。此函数在PHP 4.2.0及以上版本中都可用。
二、phpinfo函数的语法
phpinfo([int $what = INFO_ALL]): bool
此函数有一个可选参数$what,表示要显示的phpinfo信息项。
INFO_GENERAL 1 // 一般信息(默认值,可以不写)
INFO_CONFIGURATION 2 // 编译配置
INFO_MODULES 4 // 已加载模块
我们可以在参数中指定INFO_ALL,即以默认值的形式显示所有PHP的环境配置信息,也可以指定一个或多个参数项,以显示所需的配置信息。
下面是一个示例代码,意义是将所有的配置信息都输出:
phpinfo();
?>
三、使用phpinfo函数
1. 检查PHP版本
在执行下面的示例代码时,将输出整个PHP配置信息,其中就包括PHP的版本号。
phpinfo();
?>
这是phpinfo函数的默认行为,输出所有的信息项,包括编译配置、PHP模块、环境变量、HTTP头等等。我们可以滑动此页面,查看所有的PHP环境设置。
2. 禁用phpinfo
在开发过程中,我们通常使用phpinfo函数来调试和分析PHP脚本,但在一些网站中,我们不希望暴露出太多服务器的信息,这时就需要禁用phpinfo函数。
方法有两种:
禁用phpinfo函数
使用php.ini文件或.htaccess文件设置。在php.ini文件中找到phpinfo相关的设置项,可以将其禁用或只允许指定的IP地址可以执行。如果未找到相关设置项,可以在php.ini最后加入如下两行:
;禁止phpinfo函数
disable_functions = phpinfo
禁用显示特定信息
有时我们并不需要查看phpinfo输出的所有信息,只需要查看其中一部分内容,这时可以禁用显示特定信息。禁用显示信息的方法很简单,只需将phpinfo函数中的参数改成要禁用的信息项即可。
phpinfo(INFO_GENERAL); // 禁用INFO_GENERAL信息项
?>
四、phpinfo函数的样式美化
phpinfo函数输出的内容不是很易读,对排版和美化也没有太多的控制权。不过,我们可以通过改变HTML和CSS样式来更改phpinfo信息输出的风格。
例如,我们可以先用phpinfo获取服务器的信息,然后在HTML中嵌入CSS样式,从而制作一个自己定义的样式表。我们可以修改一些css属性,如背景颜色、边框、表格宽度等。以下是一个示例代码:
phpinfo();
?>
上面代码输出了phpinfo函数默认的配置信息。接下来,我们将覆盖一些CSS样式,改变输出格式。以下是CSS样式的代码:
body {background-color: #fff; font-size: 80%; font-family: "verdana",sans-serif;}
h1 {background-color: #36549e; color: #fff; padding: 1em;}
table {border-collapse: collapse; border: 1px solid #ccc; width: 100%;}
td,th {border: 1px solid #ccc; padding: 0.5em;}
上面代码输出了服务器中加载的所有PHP模块,同时覆盖了默认的样式。
五、总结
phpinfo函数是一个很有用的函数,它可以让我们深入了解PHP运行环境,调试PHP脚本、寻找问题也是一个很有帮助的工具。在使用phpinfo函数时,注意不要将服务器相关的信息暴露给其他人,同时也可以通过定制CSS样式美化输出信息。