mod_perl2 и Apache::DBI
ii apache2 2.2.9-7ubuntu3
ii apache2-mpm-prefork 2.2.9-7ubuntu3
ii apache2-utils 2.2.9-7ubuntu3
ii apache2.2-common 2.2.9-7ubuntu3
ii libapache-dbi-perl 1.07-1
ii libapache2-mod-apreq2 2.08-5build1
ii libapache2-mod-perl2 2.0.4-1ubuntu1
ii libapache2-mod-perl2-dev 2.0.4-1ubuntu1
ii libperl-dev 5.10.0-11.1ubuntu2.2
ii libperl5.10 5.10.0-11.1ubuntu2.2
ii libpg-perl 1:2.1.1-4
ii perl 5.10.0-11.1ubuntu2.2
ii perl-base 5.10.0-11.1ubuntu2.2
ii perl-modules 5.10.0-11.1ubuntu2.2
ни и DBI само собой стоит.
Возникла такая проблема, в модуле который инициализируется при старте апача прописано use Apache::DBI,
При инициализации дочерних процессов вызывается функция в которой обрабатываются подключения к БД и вызываются DBI->connect(...), для каждой бд. Всё это раньше вертелось в mod_perl1.
И сейчас у меня БД не подключаются. Заэвалил строки DBI->connect, оказалосо что выдаётся такая ошибка:
Global $r object is not available. Set:
PerlOptions +GlobalRequest
in httpd.conf at /usr/share/perl5/Apache/DBI.pm line 144.
НО!!! у меня в конфиге апача эта строка прописана. И хоть убейте не пойму что нужно исправить. :( Люди, выручайте, весь мозг сломал.:confused:
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
Цитата: newonder
НО!!! у меня в конфиге апача эта строка прописана. И хоть убейте не пойму что нужно исправить. :( Люди, выручайте, весь мозг сломал.:confused:
Прописана и работает разные вещи. Она может быть вполне переназначена в других местах. Например в автоматически за-include-ных файлах.
Вобще по хорошему смотри какие директивы и чем у тебя инициализированны в данным момент. Server Info тебе в руки: http://httpd.apache.org/docs/2.2/mod/mod_info.html