avik
Новичок

Сообщений: 34
|
 |
« : 18 ёоЫм 2002, 21:07:29 » |
|
Помогите с ASP,MySQL,MOD_PERL,PHP.
Ситуация такова: win98, MySQL ..39. (Я не знаком с технологиями mod_perl, ASP. Доки читал.) *
Скачал я набор - архивчик бинарников(win) apache-perl-php с установленными модулями apache::asp, mod_perl, mod_php, mod_ssl.
Без подключения к MySQL все работает, а попробовал подключиться к MySQL, не работает. asp,mod_perl и php выдают в лог следующее: ...connect(dsn;host=localhost) failed: Can't connect to MySQL server on localhost (10061) *
Если использую php и perl как CGI - без проблем к MySQL подключаюсь.
Вопрос. 1. Есть ли разница в подключении к БД в perl и mod_perl, в php и mod_php? 2. Как правильно подключаться? (очень желательны примеры работы с MySQL для Apache::ASP,mod_perl, какраз их в доках и нету).
С ASP и mod_perl пробовал еще и так: Поставил модуль Apache::DBI. Попытался подключиться к MySQL так -
В httpd.conf - PerlModule Apache::DBI В start.pl - Apache::DBI->connect_on_init($dsn;host=localhost). Apache::DBI->setPingTimeOut($dsn,1);
Лог: Apache::DBI *need ping: yes DBI->connect(dsn;host=localhost) failed: Can't connect to MySQL server on localhost (10061) at d:/home/sites/default/web/test.pl line 22
Вот так. Замучило это меня. Помогите разобраться. Очень помогли-бы примеры кода для Apache::ASP, mod_perl.
==============================================
И еще одна похожая проблема только на сервере linux RH7.1+Plesk2.0:
Также использование Apache::ASP. Без БД работает, а с БД нет. Вот что в логе:
[error] DBI object version 1.29 does not match $DBI::VERSION 1.15 at /usr/lib/perl5/5.6.0/i386-linux/DynaLoader.pm line 219.
<--> BEGIN failed--compilation aborted at /usr/local/psa/apache/lib/perl/site_perl/5.005//i386-linux/DBI.pm line 180. <--> Compilation failed in require at /usr/local/psa/apache/lib/perl/site_perl/5.005//i386-linux/Apache/DBI.pm line 4. <--> BEGIN failed--compilation aborted at /usr/local/psa/apache/lib/perl/site_perl/5.005//i386-linux/Apache/DBI.pm line 4. <--> Compilation failed in require at (eval 15) line 33. <--> /usr/local/psa/apache/lib/perl/site_perl/5.005//i386-linux/Apache/ASP.pm line 1883
Это как понять, версия DBI не соответствует версии DBI в DynaLoader.pm ? DBI поставил самую новую с CPAN. А что делать с DynaLoader.pm? Как это побороть?
И что это такое(подряд два слеша ..5.005//i386..) /usr/local/psa/apache/lib/perl/site_perl/5.005//i386-linux/Apache/ASP.pm ?
|