Hallo,
ich habe einen mod_perl-Webserver auf dem ich mit mehreren Entwickelern parallel an einem Webservice arbeite. Es sind also parallel mehrere Versionen des Projektes online (für jeden Entwickler eine).
Dazu habe ich folgende Apache-Config:
<Location ~ /dev/project.*/web>
Options +Includes
XBitHack on
</Location>
<Location ~ /dev/project.*/web/+cgi-bin>
SetHandler perl-script
PerlHandler Apache::Registry
PerlModule Apache::DBI
PerlSendHeader On
Options ExecCGI +Includes
Order allow,deny
Allow from all
AllowOverride None
</Location>
Jede dieser Versionen hat Ihrer eigene Konfiguration (je eine DB pro Entwickler) mittels
require 'config.pl';
in den Scripten eingebunden.
in config.pl siehts wie folgt aus:
#!/usr/bin/perl
use strict;
package reportconf;
use vars qw(%c);
%c = (DB=>"myDB1"}; # oder eben myDB2 beim
#Entwickler 2
1;
Nun scheint es aber so zu sein, daß die einzelnen Projekte Ihre Konfigurationen doch teilen. Offenbar werden die nur beim ersten Start eines Prozesses ausgelesen und nicht bei jedem Start des Scriptes.
Wie kann ich das umgehen, und sicherstellen, daß jedes Script seine eigene Konfig hat?
Danke
Henning