Hi all
OK I have a site which is for different countries and different
languages, what I wanted to do was have a EMBPERL_OBJECT_ADDPATH for
each directory (which represented a different country/lang) - for
example my httpd.conf
PerlSetEnv EMBPERL_OPTIONS 2048
PerlSetEnv EMBPERL_DEBUG 1167
PerlSetEnv EMBPERL_SESSION_CLASSES "MySQL MySQL"
PerlSetEnv EMBPERL_SESSION_ARGS "DataSource=dbi:mysql:XXXX:localhost
UserName=XXX Password=XX LockDataSource=dbi:mysql:XXX LockUserName=XXX
LockPassword=XXXX"
PerlSetEnv EMBPERL_SESSION_MODE 1
PerlSetEnv EMBPERL_COOKIE_NAME sid
PerlSetEnv EMBPERL_COOKIE_EXPIRES +3M
PerlModule Embperl;
PerlSetEnv EMBPERL_ESCMODE 0
Embperl_UseEnv on
<Directory "/var/website/htdocs/ch/de">
PerlSetEnv EMBPERL_OBJECT_ADDPATH
/var/website/htdocs/ch/de;/var/website/htdocs/shared/
Embperl_AppName unique-name
Embperl_Object_Base base.epl
Embperl_UriMatch "\.html.?|\.epl$"
SetHandler perl-script
PerlHandler Embperl::Object
Options ExecCGI
</Directory>
<Directory "/var/website/htdocs/ch/fr">
PerlSetEnv EMBPERL_OBJECT_ADDPATH
/var/website/htdocs/ch/fr;/var/website/htdocs/shared/
Embperl_AppName unique-name
Embperl_Object_Base base.epl
Embperl_UriMatch "\.html.?|\.epl$"
SetHandler perl-script
PerlHandler Embperl::Object
Options ExecCGI
</Directory>
To illustrate the problem, I start apache in 1 child mode (httpd -X),
and go to /ch/de/. This has the search path of
/var/website/htdocs/ch/de;/var/website/htdocs/shared/
Now if I go to the /ch/fr/ i still has the same search path, not the
/var/website/htdocs/ch/fr;/var/website/htdocs/shared/
So if I have a
[- Execute ('scripts/data.html') -]
it executes /var/website/htdocs/ch/de/scripts/data.html not
/var/website/htdocs/ch/fr/scripts/data.html
So basically the path gets set to whatever directory the apache child
first visits...
Now I am assuming that what I am trying to achieve isn't achieveable in
this way - but what are the alternatives ? I could modify the
EMBPERL_OBJECT_ADDPATH in each base.epl of each sub directory, but was
hoping there could be a more generic way of doing this ?
Any help greatfully received.
Cheers
Pete
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]