Sorry for wasting everyone's time. There are some days you just
shouldn't get out of bed ...
There was no
PerlModule Oriel::Embperl2Req
In my apache config.
I don't know why I assumed EmbperlObject would do that for me!
So the following now works:
Content of the handler class
============================
package Oriel::Embperl2Req;
use Embperl;
use strict;
use base qw(Embperl::Req);
sub get_greeting { 'Hello World'; }
1;
The virtualhost config
======================
PerlModule Oriel::Embperl2Req
<VirtualHost *:80>
ServerAdmin [EMAIL PROTECTED]
ServerName XXXX.oriel.com.au
DocumentRoot /var/www/test
ErrorLog /path/to/log
CustomLog /path/to/log
# Now the Emperl directives
#
<FilesMatch "\.html$">
SetHandler perl-script
PerlHandler Embperl::Object
</FilesMatch>
# *.epl files are page building blocks only
<Files *.epl>
Order deny,allow
Deny from all
</Files>
EMBPERL_APPNAME test
# optReturnError(262144)
EMBPERL_OPTIONS 262144
#EMBPERL_DEBUG 0
# dbgStd(1) + dbgMem(2) + dbgEval(4) + dbgEnv(16) +
# dbgForm(32) + dbgInput(128) + dbgSession(262144)
#EMBPERL_DEBUG 2097327
# dbgParse(0x1000000) + dbgObjectSearch(0x2000000) +
# dbgFlushLog(0x200) + dbgFlushOutput(0x100)
EMBPERL_DEBUG 0x3000300
EMBPERL_LOG /tmp/embperl2.log
# Same as old optRawInput
EMBPERL_INPUT_ESCMODE 0
EMBPERL_OBJECT_BASE base.epl
EMBPERL_OBJECT_STOPDIR "/var/www/test"
EMBPERL_OBJECT_HANDLER_CLASS Oriel::Embperl2Req
EMBPERL_URIMATCH "\.(html|epl)$"
EMBPERL_COOKIE_PATH /
EMBPERL_COOKIE_EXPIRES +3M
EMBPERL_MAIL_ERRORS_TO "[EMAIL PROTECTED]"
<Directory /var/www/test>
Options +ExecCGI
AllowOverride None
</Directory>
</VirtualHost>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]