Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DBI-1.607 не хочет ставиться на Denwer и на STPSer 
:(
    Опции темы
vlad275
Дата 31.8.2008, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Вывело 

Цитата

Software error:

DBD::mysql initialisation failed: Can't locate object method "driver" via package "DBD::mysql" at T:/usr/lib/DBI.pm line 786.

Perhaps the capitalisation of DBD 'mysql' isn't right. at T:/home/localhost/cgi-bin/test3.pl line 18

For help, please send mail to the webmaster (localhost@localhost), giving this error message and the time and date of the error. 


Добавлено @ 18:03
Скопировал на место текущего две другие версии DBI.pm, так первая вызвала ошибку 500, а вторая:
Цитата

Software error:

Can't locate object method "connect" via package "DBI" (perhaps you forgot to load "DBI"?) at T:/home/localhost/cgi-bin/test3.pl line 18.

For help, please send mail to the webmaster (localhost@localhost), giving this error message and the time and date of the error. 


Это сообщение отредактировал(а) vlad275 - 31.8.2008, 18:11


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
nitr
Дата 31.8.2008, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



ничего не надо копировать... Удалите всё что делали "руками". Затем снова проделайте:
ppm install DBI
ppm install DBD::mysql


--------------------
PM   Вверх
vlad275
Дата 31.8.2008, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Переустановил STPServer и ActivePerl 5.10

user posted image


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
nitr
Дата 31.8.2008, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Значит с модулями сейчас всё ок.

P.S.: ppm gui отличная вещь ;)

Добавлено через 1 минуту и 19 секунд
После этих манипуляций, какая ошибка на "мой" скрипт?

Добавлено через 2 минуты и 25 секунд
Приведите вывод perl -V


--------------------
PM   Вверх
vlad275
Дата 31.8.2008, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Ошибка на Ваш скрипт:
Цитата

Software error:

DBD::mysql initialisation failed: Can't locate object method "driver" via package "DBD::mysql" at T:/usr/lib/DBI.pm line 786.

Perhaps the capitalisation of DBD 'mysql' isn't right. at T:/home/localhost/cgi-bin/test3.pl line 18

For help, please send mail to the webmaster (localhost@localhost), giving this error message and the time and date of the error. 


perl -V
Цитата

Summary of my perl5 (revision 5 version 10 subversion 0) configuration:
  Platform:
    osname=MSWin32, osvers=5.00, archname=MSWin32-x86-multi-thread
    uname=''
    config_args='undef'
    hint=recommended, useposix=true, d_sigaction=undef
    useithreads=define, usemultiplicity=define
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=undef, use64bitall=undef, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cl', ccflags ='-nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX',
    optimize='-MD -Zi -DNDEBUG -O1',
    cppflags='-DWIN32'
    ccversion='12.00.8804', gccversion='', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=undef, longlongsize=8, d_longdbl=define, longdblsize=10
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='__int64', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='link', ldflags ='-nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"T:\usr\lib\CORE"  -machine:x86'
    libpth=\lib
    libs=  oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib  comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib  netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib  version.lib odbc32.lib odbccp32.lib msvcrt.lib
    perllibs=  oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib  comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib  netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib  version.lib odbc32.lib odbccp32.lib msvcrt.lib
    libc=msvcrt.lib, so=dll, useshrplib=true, libperl=perl510.lib
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_win32.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' '
    cccdlflags=' ', lddlflags='-dll -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"T:\usr\lib\CORE"  -machine:x86'


Characteristics of this binary (from libperl): 
  Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV
                        PERL_IMPLICIT_CONTEXT PERL_IMPLICIT_SYS
                        PERL_MALLOC_WRAP PL_OP_SLAB_ALLOC USE_ITHREADS
                        USE_LARGE_FILES USE_PERLIO USE_SITECUSTOMIZE
  Locally applied patches:
    ActivePerl Build 1003 [285500]
    33741 avoids segfaults invoking S_raise_signal() (on Linux)
    33763 Win32 process ids can have more than 16 bits
    32809 Load 'loadable object' with non-default file extension
    32728 64-bit fix for Time::Local
  Built under MSWin32
  Compiled at May 13 2008 16:52:49
  @INC:
    T:/usr/site/lib
    T:/usr/lib
    .




--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
nitr
Дата 1.9.2008, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



vlad275, странная ошибка, может всё же вы не удалили "лишние" mysql.pm? 
Т.к. именно на этот модуль ошибка DBD::mysql, никак не DBI.

Код
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use CGI::Carp 'fatalsToBrowser';
use DBI;

my $cgi = CGI->new;

print $cgi->header;
print $cgi->start_html;
grep { print $cgi->p($_) } (DBI->available_drivers);
print $cgi->end_html;

что выводит?

Добавлено через 6 минут и 40 секунд
Т.к. есть вероятность, что у вас не установлен данный "драйвер"...

Добавлено через 6 минут и 59 секунд
Либо "ваши" манипуляции с файлами привели к такому...


--------------------
PM   Вверх
vlad275
Дата 1.9.2008, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Выводит:
Цитата

CSV

DBM

ExampleP

File

Gofer

ODBC

Oracle

Proxy

SQLite

Sponge


Я сейчас удалил те .pm что ставятся вместе с STPServer (там устаревший миниперл в комплекте)


Цитата

Software error:

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: T:/usr/site/lib T:/usr/lib .) at (eval 7) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: CSV, DBM, ExampleP, File, Gofer, ODBC, Oracle, Proxy, SQLite, Sponge.
 at T:/home/localhost/cgi-bin/test3.pl line 18

For help, please send mail to the webmaster (localhost@localhost), giving this error message and the time and date of the error. 

А как установить драйвер?

ppm install DBI и ppm install DBI::mysql не помогают


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
nitr
Дата 1.9.2008, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Выводит все доступные на вашем ПК/сервере драйвера. Среди них нет MySQL, значит надо установить, вы это уже и сами поняли. "Драйвера" для DBI называются обычно DBD::*.
Поэтому: ppm install DBD::mysql это несовсем верно http://base.vingrad.ru/view/2790-Ustanovka...noe-rukovodstvo
Там чуть ниже про ppm рассказывается. Но т.к. у вас ActiveState 5.10, то по умочанию при вводе ppm, сразу отобразиться графический интерфейс. 
1) Жмёте "PPM Preferense" или Ctrl+P
2) Во вкладке "Repositories" добавляем, например, такой Name uwinnipeg Location http://cpan.uwinnipeg.ca/PPMPackages/10xx/ (так можно добавить несколько). Жмём "Add"
3) После этого жмете на кнопку "View all packages", ищите там "DBD::mysql" !!!
4) Жмём "Mark for install" или на клавиатуре +
5) Жмём "Run marked actions" или Ctrl+Enter
Проверил на своей машине, установился нормально

Во-вторых, я уже вам сказал, что вам удобно будет через ppm gui устанавливать, просто отображаете все модули и устанавливаете вам необходимые.

Я до сих пор не понял, почему по умолчанию нет ещё баз модулей, т.к. на activestate часто нет того, что хотелось бы smile

P.S.: вот самые распространенные репозитории:
www.bribes.org http://www.bribes.org/perl/ppm
trouchelle http://trouchelle.com/ppm10/
uwinnipeg http://cpan.uwinnipeg.ca/PPMPackages/10xx/


Это сообщение отредактировал(а) nitr - 1.9.2008, 08:41


--------------------
PM   Вверх
vlad275
Дата 1.9.2008, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Цитата

DBD-mysql-SimpleMySQL
A simple interface to DBD::mysql
    Version:    0.5
    Author:    Jacob Boswell ([email protected])
    CPAN:    http://search.cpan.org/dist/DBD-mysql-SimpleMySQL-0.5/

Installed files:
    T:/usr/html/site/lib/DBD/mysql/SimpleMySQL.html
    T:/usr/site/lib/DBD/mysql/SimpleMySQL.pm
    T:/usr/site/lib/auto/DBD/mysql/SimpleMySQL/.packlist



--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
nitr
Дата 1.9.2008, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



А зачем вы его установили?

цитирую:
Цитата
3) После этого жмете на кнопку "View all packages", ищите там "DBD::mysql" !!!




Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  screen.JPG 102,61 Kb


--------------------
PM   Вверх
vlad275
Дата 1.9.2008, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Понял

Это сообщение отредактировал(а) vlad275 - 1.9.2008, 17:22


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
nitr
Дата 1.9.2008, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



vlad275, такого не бывает, я проверил сейчас на трех ПК. Везде одинаково.

Добавлено через 2 минуты и 48 секунд
добавьте ещё доп.репозиторий http://www.bribes.org/perl/ppm

Это сообщение отредактировал(а) nitr - 1.9.2008, 17:25

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  screens.rar 262,13 Kb


--------------------
PM   Вверх
vlad275
Дата 1.9.2008, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Заработало! Спасибо!


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
nitr
Дата 1.9.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Это точно вам поможет
ppm install http://cpan.uwinnipeg.ca/PPMPackages/10xx/DBD-mysql.ppd

Добавлено через 41 секунду
Хорошо, что помогло.
В будущем можно искать ppd файл и указывать как выше написал.


--------------------
PM   Вверх
vlad275
Дата 2.9.2008, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Не подскажите как установить Apache::Session::MySQL ?
Он мне кажется самым простым для хранения ID сессий в кукис
Я три вышеуказанных репозитория подключил, но этой библиотеки там нет :-((


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0662 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.