Re: Error: handles can't be shared between threads

[prev] [thread] [next] [Date index for 2005/05/20]

From: Octavian Rasnita
Subject: Re: Error: handles can't be shared between threads
Date: 01:32 on 20 May 2005
From: "Perrin Harkins" <perrin@xxxxxxxxx.xxx>

> On Thursday 19 May 2005 1:47 pm, Octavian Rasnita wrote:
> > [Thu May 19 20:36:01 2005] [error] DBD::mysql::db prepare failed: handle
2
> > is owned by thread 225321c not current thread 17cde94 (handles can't be
> > shared between threads and your driver may need a CLONE method added) at
> > e:/web/presa3/modules/Presa/Categories.pm line 34.\n
>
> Are you opening database handles during server startup, in a startup.pl or
a
> BEGIN block inside a module called from startup.pl?
>
> - Perrin

I have put the following lines in a startup.pl file which is included for
all virtualhosts (but I have a single virtual host):

use Apache::DBI ();
Apache::DBI->connect_on_init('DBI:mysql:database=test', 'root', undef,
{PrintError => 1, RaiseError => 0, AutoCommit => 1});

Then I have called the modules that use DBI in a second "preload.pl" program
which is included just in my virtual host, using:

use Site::Module1 ();
use Site::Module2 ();
...

I have noticed that if I comment out the lines from the second file, the
site works fine, but I am not sure if I won't have problems after a certain
time.
It seems that I am not allowed to launch the modules at server startup.

Thanks.

Teddy


Error: handles can't be shared between threads
Octavian Rasnita 17:47 on 19 May 2005

Re: Error: handles can't be shared between threads
Perrin Harkins 20:48 on 19 May 2005

Re: Error: handles can't be shared between threads
Octavian Rasnita 01:32 on 20 May 2005

Re: Error: handles can't be shared between threads
Perrin Harkins 03:50 on 20 May 2005

Re: Error: handles can't be shared between threads
Octavian Rasnita 20:27 on 20 May 2005

Re: Error: handles can't be shared between threads
Perrin Harkins 20:45 on 20 May 2005

Generated at 15:53 on 25 May 2005 by mariachi v0.52