如何使用 PHPinfo
在PHP编程中,phpinfo()
是一个非常有用的函数,用于输出有关PHP环境和服务器配置的信息,这个功能可以帮助开发人员了解他们的PHP安装是否正确配置,并且还可以查看哪些模块已经被启用。
什么是 phpinfo()
函数?
phpinfo()
是 PHP 中的一个内置函数,它会返回一个字符串数组,该数组包含了 PHP 环境的各种信息,包括但不限于以下内容:
- PHP 版本
- Web 服务器信息(如 Apache 或 Nginx)
- 配置选项
- 扩展模块状态
如何使用 phpinfo()
函数
要在 PHP 文件中使用 phpinfo()
函数,你需要确保 PHP 已经被编译并包含此函数,大多数现代的 Web 服务器(如 Apache 和 Nginx)都默认包含 PHP 模块,并且可以调用 phpinfo()
函数。
步骤 1: 在 PHP 文件中编写代码
在你的 PHP 文件顶部添加以下行以启用 phpinfo()
函数:
<?php phpinfo(); ?>
或者如果你使用的是较新的 PHP 版本(7.x 及以上),你可以直接在文件开头声明:
<?php ini_set('display_errors', 1); error_reporting(E_ALL); phpinfo(); ?>
步骤 2: 浏览器访问文件
完成上述操作后,将生成的 HTML 页面发送到浏览器,你应该会在浏览器的地址栏看到类似以下的内容:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">phpinfo()</title> </head> <body> <h1><?php echo $cfg['Version'] . "\n"; ?></h1> <table border="1" cellspacing="0" cellpadding="4"> <tr><th colspan="3"><?php echo $cfg['VerType'] . "\n"; ?></th></tr> <tr><td valign="top">Server name</td><td valign="top"><?php echo $cfg['SrvrName'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Server software</td><td valign="top"><?php echo $cfg['SrvrSoftware'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Server API</td><td valign="top"><?php echo $cfg['Api'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Operating system</td><td valign="top"><?php echo $cfg['OS'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Directory on server</td><td valign="top"><?php echo $cfg['DirOnSvr'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Apache/Mod_Security version</td><td valign="top"><?php echo $cfg['APVer'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Configuration File (php.ini) Path</td><td valign="top"><?php echo $cfg['IniFile'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Loaded Configuration File</td><td valign="top"><?php echo $cfg['IniFileLoaded'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Scan this dir for cgi-bin scripts</td><td valign="top"><?php echo $cfg['ScanDirForCgi'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Temporary directory</td><td valign="top"><?php echo $cfg['TmpDir'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Output Handler</td><td valign="top"><?php echo $cfg['OutputHandler'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Post max size</td><td valign="top"><?php echo $cfg['MaxPostSize'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Upload Max file size</td><td valign="top"><?php echo $cfg['UploadMaxFiles'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Post max time</td><td valign="top"><?php echo $cfg['MaxExecutionTime'] . " seconds\n"; ?></td><td> </td></tr> <tr><td valign="top">Request Sort Order</td><td valign="top"><?php echo $cfg['SortOrder'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Max Input Time</td><td valign="top"><?php echo $cfg['MaxInputTime'] . " seconds\n"; ?></td><td> </td></tr> <tr><td valign="top">Max Input Vars</td><td valign="top"><?php echo $cfg['MaxInputVars'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Date/time format</td><td valign="top"><?php echo $cfg['DateTimeFormat'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">MySQLi enabled</td><td valign="top"><?php echo ($cfg['MysqliEnabled'] == 'yes') ? 'Yes' : 'No'; ?></td><td> </td></tr> <tr><td valign="top">MySQL extension version</td><td valign="top"><?php echo $cfg['DbExtension'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">PDO extension version</td><td valign="top"><?php echo $cfg['DbPDOExtension'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">SQLite3 extension version</td><td valign="top"><?php echo $cfg['DbSQLite3Extension'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">LDAP support</td><td valign="top"><?php echo $cfg['LdapSupport'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Session save handler</td><td valign="top"><?php echo $cfg['SessionSavePath'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Cookie Name</td><td valign="top"><?php echo $cfg['CookiesName'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">Cookie Domain</td><td valign="top"><?php echo $cfg['CookiesDomain'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">HTTP Accept Encoding</td><td valign="top"><?php echo $cfg['HttpAcceptEncoding'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">HTTP Connection Timeout</td><td valign="top"><?php echo $cfg['HttpConnectionTimeout'] . " seconds\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP Host</td><td valign="top"><?php echo $cfg['SmtpHost'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP Port</td><td valign="top"><?php echo $cfg['SmtpPort'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP Encryption</td><td valign="top"><?php echo $cfg['SmtpEncryption'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP Username</td><td valign="top"><?php echo $cfg['SmtpUsername'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP Password</td><td valign="top"><?php echo $cfg['SmtpPassword'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP Debugging</td><td valign="top"><?php echo $cfg['SmtpDebugging'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP Error Reporting Level</td><td valign="top"><?php echo $cfg['SmtpErrorReportingLevel'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP Timeout</td><td valign="top"><?php echo $cfg['SmtpTimeout'] . " seconds\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP Recipients</td><td valign="top"><?php echo $cfg['SmtpRecipients'] . "\n"; ?></td><td> </td></tr> <tr><td valign="top">SMTP From Address</td><td valign="top"><?