Apache2::ASP::Config - Central configuration for Apache2::ASP
# Settings: $Config->system->settings->some_setting; $Config->system->settings->another_setting; # Error-handling: $Config->errors->error_handler; $Config->errors->mail_errors_to; $Config->errors->mail_errors_from; $Config->errors->smtp_server; # Web: $Config->web->application_name; $Config->web->application_root; $Config->web->www_root; $Config->web->handler_root; $Config->web->media_manager_upload_root; $Config->web->page_cache_root; # Data Connections: foreach my $conn ( map { $Config->data_connections->$_ } qw/ session application main / ) { my $dbh = DBI->connect( $conn->dsn, $conn->username, $conn->password ); }# end foreach()
Apache2::ASP keeps all of its configuration inside of /conf/apache2-asp-conf.xml
/conf/apache2-asp-conf.xml
Here is an example:
<?xml version="1.0" ?> <configuration> <system> <post_processors> <!-- <class>My::PostProcessor</class> <class>My::PostProcessor2</class> --> </post_processors> <libs> <lib>@ServerRoot@/lib</lib> </libs> <load_modules> <module>DBI</module> </load_modules> <env_vars> <var> <name>myvar</name> <value>value</value> </var> <var> <name>myvar2</name> <value>value2</value> </var> </env_vars> <settings> <setting> <name>mysetting</name> <value>value</value> </setting> <setting> <name>mysetting2</name> <value>value2</value> </setting> </settings> </system> <errors> <error_handler>My::ErrorHandler</error_handler> <mail_errors_to>jdrago_999@yahoo.com</mail_errors_to> <mail_errors_from>root@localhost</mail_errors_from> <smtp_server>localhost</smtp_server> </errors> <web> <application_name>DefaultApp</application_name> <application_root>@ServerRoot@</application_root> <handler_root>@ServerRoot@/handlers</handler_root> <media_manager_upload_root>@ServerRoot@/MEDIA</media_manager_upload_root> <www_root>@ServerRoot@/htdocs</www_root> <page_cache_root>@ServerRoot@/PAGE_CACHE</page_cache_root> <request_filters> <!-- <filter> <uri_match>/.*</uri_match> <class>My::MemberFilter</class> </filter> <filter> <uri_equals>/index.asp</uri_equals> <class>My::MemberFilter2</class> </filter> --> </request_filters> </web> <data_connections> <session> <manager>Apache2::ASP::SessionStateManager::SQLite</manager> <cookie_name>session-id</cookie_name> <dsn>DBI:SQLite:dbname=/tmp/apache2_asp_applications</dsn> <username></username> <password></password> <session_timeout>30</session_timeout> </session> <application> <manager>Apache2::ASP::ApplicationStateManager::SQLite</manager> <dsn>DBI:SQLite:dbname=/tmp/apache2_asp_applications</dsn> <username></username> <password></password> </application> <main> <dsn>DBI:SQLite:dbname=/tmp/apache2_asp_applications</dsn> <username></username> <password></password> </main> </data_connections> </configuration>
It's possible that some bugs have found their way into this release.
Use RT http://rt.cpan.org/NoAuth/Bugs.html?Dist=Apache2-ASP to submit bug reports.
Please visit the Apache2::ASP homepage at http://www.devstack.com/ to see examples of Apache2::ASP in action.
John Drago <jdrago_999@yahoo.com>
Copyright 2008 John Drago. All rights reserved.
This software is Free software and is licensed under the same terms as perl itself.
To install Apache2::ASP, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Apache2::ASP
CPAN shell
perl -MCPAN -e shell install Apache2::ASP
For more information on module installation, please visit the detailed CPAN module installation guide.