[Moscow.pm] mod_perl + (Apache::)?DBI

Dmitry E. Oboukhov unera на debian.org
Пт Сен 11 04:27:04 PDT 2009


>> тэкс. структура работы тогда какая?
>> 
>> делаем our $dbh;
>> 
>> делаем
>> 
>> $dbh ||= DBI->connect;
>> 
>> правильно я понимаю что конфликтов в этом случае быть не должно? ибо у
>> разных префорков будут разные $dbh?
>> 
>> 
>> кто как вообще использует DBI из под mod_perl?

EK> perldoc Apache::DBI:
EK> Do NOT change anything in your scripts. The usage of this module is
EK> absolutely transparent !

EK> А как вы *обычно* юзаете DBI в CGI-скриптах?

ну так обычно и юзаю:

sub dbh
{
    our $dbh;
    return $dbh if $dbh;
    return $dbh = DBI->connect(..);
}


а меня смутил просто вот такой пример:


sub foo
{
    our $val;

    return $val++;
}

printf "Content-type: text/plain\n\n%d", foo;

на рефрешах возвращает номер рефреша. ну и подумалось а не налетим ли
мы на аналогичном на проблемы в DBI. хотя если у каждого префорка
будет копия переменной в our то налететь вроде не должны.

я просто механизм еще не до конца понял
--
... mpd is off

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera на debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: отсутствует
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20090911/072635c1/attachment.bin>


Подробная информация о списке рассылки Moscow-pm