#1
|
|||
|
|||
Помогите с 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:BI. Попытался подключиться к MySQL так - В httpd.conf - PerlModule Apache:BI В start.pl - Apache:BI->connect_on_init($dsn;host=localhost). Apache:BI->setPingTimeOut($dsn,1); Лог: Apache:BI 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 ? |
#2
|
|||
|
|||
Все решилось. Вкратце опишу в чем проблема была, может пригодится кому.
1 Вобщем все дело было в файрволе в котором я когдато давно заблокировал всякие соединения апача. Потому, как ЦГИ пхп работал с Мисклом, а как модуль апача(по TCP) - нет. Это относится и к мод_перлу. 2 Вылечилось путем перезаписи поверх старых файлов-модулей перла, новыми: /usr/lib/perl5/5.6.0/i386-linux/* -> /usr/local/psa/apache/lib/perl/site_perl/5.005/i386-linux/ |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перенос с Asp на Php | abel1981 | Технологии программирования для web | 1 | 30.06.2007 22:44 |
Мечтаю заплатить за asp | Barmaleo | Форум по Web-хостингу | 1 | 11.10.2004 10:15 |
Asp via *nix like systems | kim | Форум по Web-хостингу | 9 | 02.05.2003 17:56 |
Хостинг ASP + MS SQL2000 | zaiats_2k | Форум по Web-хостингу | 21 | 15.03.2002 14:56 |