|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Igor Mikhailov 2:5005/42.21 15 Mar 2001 11:47:26 To : Pavel Serdukoff Subject : mason, mod_perl -------------------------------------------------------------------------------- password: :-P IM>> инициализироваться?). И у меня оно и не заработало. PS> У меня есть компонент для pаботы с БД, котоpый возвpащает PS> соответствующий класс. В пеpеменной сессии хpаниться ссылка на этот PS> класс. Так вот, в самом компоненте, то бишь, в констpуктоpе, делается PS> коннект к базе и handle сохpаняется в глобальную пеpеменную, PS> естественно, он делается если пеpемененная не defined. Это то я умею. Типа =============================== <%once> my $dbh; </%once> <%init> $dbh=DBI->connect($dsn,$user,$passwd) if($m->current_comp->first_time); .... </%init> =============================== Коннект при загрузке компонента, потом не коннектимся. Hо в документации написано про то, что можно делать коннект в handler.pl при старте апача (HЕ с помощью Apache::DBI->connect_on_init) и при этом сделать $dbh глобальной переменной и, следовательно, убрать код соединения с бд из компонента _совсем_. Мне кажется это работать не должно, и у меня действительно не заработало. Поэтому и спрашиваю - работает у кого? Кстати я выяснил, почему нельзя делать коннекты в секции <%once> - она исполняется до форка. (Мне кажется аналогичная проблема будет при коннекте из handler.pl, но ведь в доках написано! :) With best wishes Igor. Key fingerprint = 31C3 0B0B 5FF2 FE45 8D64 718D 5BA2 80CC 7B77 88DD --- GoldED/LNX 3.0.1 * Origin: Герасим был этим... ну звуковой карты у него не было! (2:5005/42.21) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/32643ab09de4.html, оценка из 5, голосов 10
|