NAME
HTML::Perlinfo - Display a lot of Perl information in HTML format
SYNOPSIS
use HTML::Perlinfo;
perlinfo();
DESCRIPTION
This module outputs a large amount of information about your Perl installation in HTML. So far, this includes information about Perl compilation options, the Perl version, server information and environment, HTTP headers, OS version information, Perl modules, and more.
HTML::Perlinfo is aimed at Web developers, but almost anyone using Perl may find it useful.
Since the module outputs HTML, you may want to use it in a CGI script, but you do not have to. Of course, some information, like HTTP headers, would not be available if you use the module at the command-line.
OPTIONS
There are 6 options to pass to the perlinfo funtion. All of these options are also object methods. The key difference is their case: Captilize the option name when passing it to the function and use only lower-case letters when using the object-oriented approach.
- INFO_GENERAL
-
The configuration line, build date, Web Server, System and more.
- INFO_VARIABLES
-
Shows all predefined variables from EGPCS (Environment, GET, POST, Cookie, Server).
- INFO_CONFIG
-
All configuration values from config_sh. INFO_ALL shows only some values.
- INFO_APACHE
-
Apache HTTP server information.
- INFO_MODULES
-
All installed modules, their version number and more. INFO_ALL shows only core modules.
- INFO_LICENSE
-
Perl license information.
- INFO_CREDITS
-
Shows the credits for Perl, listing the Perl pumpkings, developers, module authors, etc.
- INFO_ALL
-
Shows all of the above. This is the default value.
OBJECT METHODS
These object methods allow you to change the HTML CSS settings to achieve a stylish effect. When using them, you must pass them a parameter. Please see your favorite HTML guide for acceptable CSS values. Refer to the HTML source code of perlinfo for the defaults.
Method name/Corresponding CSS element
bg_image / background_image
bg_position / background_position
bg_repeat / background_repeat
bg_attribute / background_attribute
bg_color / background_color
ft_family / font_familty
ft_color / font_color
lk_color / link color
lk_decoration / link text-decoration
lk_bgcolor / link background-color
lk_hvdecoration / link hover text-decoration
header_bgcolor / table header background-color
header_ftcolor / table header font color
leftcol_bgcolor / background-color of leftmost table cell
leftcol_ftcolor / font color of left table cell
rightcol_bgcolor / background-color of right table cell
rightcol_ftcolor / font color of right table cell
Remember that there are more methods (the info options listed above).
EXAMPLES
Function-oriented style:
# Show all information, defaults to INFO_ALL
perlinfo();
# Show only module information. This shows all installed modules.
perlinfo(INFO_MODULES);
Object-oriented style:
$p = new HTML::Perlinfo;
$p->bg_color("#eae5c8");
$p->info_all;
# You can also set the CSS values in the constructor!
$p = HTML::Perlinfo->new(
bg_image => 'http://www.tropic.org.uk/~edward/ctrip/images/camel.gif',
bg_repeat => 'yes-repeat'
);
$p->info_all;
More examples . . .
# This is wrong (no capitals!)
$p->INFO_CREDITS;
# But this is correct
perlinfo(INFO_CREDITS);
# Ditto
$p->info_credits;
NOTES
This is a work in progress. So expect to see big, exciting changes from version to version.
Some might notice that HTML::Perlinfo shares the look and feel of the PHP function phpinfo. It was originally based on that function and was first in the PHP namespace as PHP::Perlinfo, which will no longer be available on CPAN.
BUGS
Please report any bugs or feature requests to bug-html-perlinfo@rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=HTML-Perlinfo. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SEE ALSO
Perl Diver and Perl Digger are free CGI scripts that offer similar information.
Perl Diver: http://www.scriptsolutions.com/programs/free/perldiver/
Perl Digger: http://sniptools.com/perldigger
Other modules worth mentioning:
Config. You can also use "perl -V" to see a configuration summary at the command-line.
Apache::Status, App::Info, Probe::Perl, Module::CoreList, Module::Info, among others.
AUTHOR
Mike Accardo <mikeaccardo@yahoo.com>
COPYRIGHT
Copyright (c) 2005, Mike Accardo. All Rights Reserved.
This module is free software. It may be used, redistributed
and/or modified under the terms of the Perl Artistic License.