[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