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

Ruslan Zakirov ruslan.zakirov на gmail.com
Пт Сен 11 04:50:48 PDT 2009


У DBI архитектура хорошая и на этот баг не налетите, но налетите на
morning bug, вам нужен ping.

2009/9/11 Dmitry E. Oboukhov <unera на debian.org>:
>>> тэкс. структура работы тогда какая?
>>>
>>> делаем 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
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iEYEAREDAAYFAkqqNAgACgkQq4wAz/jiZTd8RACgocwB8raBs942aWwSE78yCCEC
> QdkAnRNsKfPjEU1w3qkfx87GgXyMiofh
> =Z4lX
> -----END PGP SIGNATURE-----
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>



-- 
Best regards, Ruslan.


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