I don't think there should be a problem with Apache::DBI but I had 
previously experienced things like this when storing connection info in 
a global variable that has the same name across multiple virtual 
servers. As a solution, one can create an autohandler in the main Mason 
folder that configures all the databases for all possible websites as a 
hash with the server name as part of the key:

# Server Configuration Template - repeat for each virtual server
# Hostname of the server
#  $this_server="www.myserver.com";
# DBI access-string for XYZ database
#  $globals{$this_server . '_dbXYZ'}="DBI:mysql:XYZ";
 # DB username and password
#  $globals{$this_server . '_dbuser'}    = "abc";
#  $globals{$this_server . '_dbpass'}    = "def";
# DBI error flags
#  $globals{$this_server . '_dbconfig'}  = {PrintError=>0,RaiseError=>1};

and then in the <init> part of the code

$dbh = DBI->connect($globals{$ENV{'SERVER_NAME'} . 
'_dbXYZ'},$globals{$ENV{'SERVER_NAME'} . 
'_dbuser'},$globals{$ENV{'SERVER_NAME'} . 
'_dbpass'},$globals{$ENV{'SERVER_NAME'} . '_dbconfig'});

This requires that $globals is set to be a Mason global in the apache.conf.

Matt Grommes wrote:
> I've recently added a new site to my server, both now running Mason. The 
> problem is that I'll get errors on the first site and when I look at the 
> log, it'll say it's trying to use the second site's database. The issue 
> as I see it (if I'm wrong please correct me) is that since both sites 
> use Apache::DBI, it's sharing the database connections between the two 
> sites. This seems like it's probably a common issue so is there a good 
> fix for this? Thanks.
>
> -- Matt Grommes --
> www.unreads.com
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys - and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Mason-users mailing list
> Mason-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mason-users
>
>   


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Mason-users mailing list
Mason-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mason-users

Reply via email to