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

Поиск:

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


Опытный
**


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

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



DBI-1.607 не хочет ставиться на Denwer и на STPServer. При выполнении "perl Makefile.pl" ругается на несовпадающие версии.
Я уже и 5.8 и 5.10 скачивал и инсталлировал вместо той верси Perl что идет в комплекте. Все равно не хочет.

Как поставить эту библиотеку на Denwer или STPServer?


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


Эксперт
****


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

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



vlad275, укажите код ошибки "сюда".

Добавлено через 1 минуту и 40 секунд
+ денвер имеет свой сайт поддержки ;)

Вы установили Perl в те же папки, где была "старая" версия? Может он предупреждает о старых версиях других модулей? А может стоит с сайта денвера взять свежую версию? ... ... ...


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


Опытный
**


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

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



Кода ошибки нет.
Просит запустить бат. Файл запустил, но ничего не изменилось :-(
user posted image


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


Эксперт
****


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

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



vlad275, изучайте ppm, ставьте их. На данном форуме их обсуждали.

Всё что ниже пишу, это относится для сборки модулей самим, т.е. "ручками". Это не приветствуется для новичков.
Для сборки модулей на вашем ПК должны быть:
1) perl
2) VC++ 6/7 или BC++ , обычно сводится к первому
3) nmake
Бывает два послед.пункта заменяют на MinGW.

У вас должны быть:
1) "прямые" руки
2) голова
3) знание англ.языка
4) понимание что вы делаете smile


--------------------
PM   Вверх
shamber
Дата 28.8.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

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



 smile 
Цитата(nitr @  28.8.2008,  12:19 Найти цитируемый пост)
Бывает два послед.пункта заменяют на MinGW.


Ага, это точно его случай smile

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


Опытный
**


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

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



Так как поставить библиотеку DBI на сервер Denwer или на STPServer?


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


Эксперт
****


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

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



vlad275, отвечайте на мой пост по пунктам, что из того что перечислено у вас есть?

+ vlad275, 
1) не поленитесь прочесть 
  perdoc ppm
  perldoc perlmodinstall
2) воспользоваться поиском на данном форуме
3) введите ppm gui smile
4) посмотрите форум денвера, думаю там есть такая информация.

Я уже вам ответил, что НЕ СОБИРАЙТЕ "РУКАМИ" модули, используйте ppm!
Если "руками", то отвечайте на все пункты в предыдущем посте данной темы.

Добавлено через 2 минуты и 13 секунд
Цитата(nitr @  28.8.2008,  12:19 Найти цитируемый пост)
Для сборки модулей на вашем ПК должны быть:
1) perl
2) VC++ 6/7 или BC++ , обычно сводится к первому
3) nmake
Бывает два послед.пункта заменяют на MinGW.

У вас должны быть:
1) "прямые" руки
2) голова
3) знание англ.языка
4) понимание что вы делаете  




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


Опытный
**


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

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



У меня есть PERL, VS2008 и c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\nmake.exe

Сейчас удалил  Denwer и поставил STPServer
Скачал ActivePerl 5.10 
Так как  ActivePerl 5.10 не ставился поверх миниперла, то я удалил содержимое bin/ 
Выбрал для установки ActivePerl 5.10 каталог usr/
DBI предустанавливается с ActivePerl 5.10
Сейчас пытался добавить библиотеку DBD::mysql командой:

perl -MCPAN -e install DBD::mysql
Выводит:
CPAN: File::HomeDir loaded ok (v0.69)



 smile 

Скрипт не работает
Цитата

Software error:

Global symbol "$dsn" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 16.


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


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


Бывалый
*


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

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



use DBI:: ... сделали?
при установке DBI требуется тест коннекта к БД тоесть нужно чтобы была создана БД с именем тест и пользователем тест, в конфигурации перед установкой это можно установить
--------------------
 niva[frenky]
PM MAIL WWW   Вверх
vlad275
Дата 29.8.2008, 05:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В phpMyAdmin создана таблица
Код

CREATE TABLE `users` (
`sEmail` VARCHAR( 255 ) NOT NULL ,
`sPassword` VARCHAR( 10 ) NOT NULL ,
`bSubscribe` BINARY( 1 ) NOT NULL ,
`bCatalog` BINARY( 1 ) NOT NULL ,
`iUID` BIGINT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE = MYISAM ;


Скрипт:
Код

#!/usr/bin/perl -w
use strict;
use warnings;
use CGI;
use CGI::Carp 'fatalsToBrowser';
use DBI;
use File::Basename;

my $cgi = new CGI;

my $database='testuser';
my $hostname='localhost';
my $port=3306;
my $user='root';
my $password='root';

    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";

    $dbh = DBI->connect($dsn, $user, $password);


    $drh = DBI->install_driver("mysql");
    @databases = DBI->data_sources("mysql");
       or
    @databases = DBI->data_sources("mysql",
      {"host" => $host, "port" => $port, "user" => $user, password => $pass});

    $sth = $dbh->prepare("SELECT * FROM users");
#       or
#    $sth = $dbh->prepare("LISTFIELDS $table");
#       or
#    $sth = $dbh->prepare("LISTINDEX $table $index");
    $sth->execute;
#    $numRows = $sth->rows;
    $sth->finish;


Выводит ошибки:
Цитата

Software error:

Global symbol "$dsn" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 17.
Global symbol "$dbh" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 19.
Global symbol "$dsn" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 19.
Global symbol "$drh" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 22.
Global symbol "@databases" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 23.
syntax error at T:/home/localhost/cgi-bin/test2.pl line 24, near "or"
Global symbol "@databases" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 25.
Global symbol "$host" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 26.
Global symbol "$pass" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 26.
Global symbol "$sth" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 28.
Global symbol "$dbh" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 28.
Execution of T:/home/localhost/cgi-bin/test2.pl aborted due to compilation errors.

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




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


Бывалый
*


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

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



а слабо писать вместо 
Код

    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";


вот так 
Код

my    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";


и так далее
--------------------
 niva[frenky]
PM MAIL WWW   Вверх
vlad275
Дата 31.8.2008, 04:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Наверное криво поставил библиотеку?
Что посоветуете? Переинсталлировать Перл, скачать DBD::mysql, выполнить  ppm install DBD::mysql
и скопировать mysql.pm и подкаталоги в T:\usr\lib\  ?
Цитата

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/test2.pl line 19

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, 04:26


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


Эксперт
****


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

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



Цитата(vlad275 @  29.8.2008,  05:39 Найти цитируемый пост)
Выводит ошибки:ЦитатаSoftware error:Global symbol "$dsn" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 17.Global symbol "$dbh" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 19.Global symbol "$dsn" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 19.Global symbol "$drh" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 22.Global symbol "@databases" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 23.syntax error at T:/home/localhost/cgi-bin/test2.pl line 24, near "or"Global symbol "@databases" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 25.Global symbol "$host" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 26.Global symbol "$pass" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 26.Global symbol "$sth" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 28.Global symbol "$dbh" requires explicit package name at T:/home/localhost/cgi-bin/test2.pl line 28.Execution of T:/home/localhost/cgi-bin/test2.pl aborted due to compilation errors.For help, please send mail to the webmaster (localhost@localhost), giving this error message and the time and date of the error. 

зачем вы вообще стали переустанавливать этот модуль?
У вас и так всё с ним нормально, у вас ошибки в скрипте и написании скрипта.


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


Опытный
**


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

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



Скрипт я вчера переделал
Код


#!/usr/bin/perl -w
use strict;
use warnings;
use CGI;
use CGI::Carp 'fatalsToBrowser';
use DBI;
use File::Basename;

my $cgi = new CGI;

my $database='testuser';
my $hostname='localhost';
my $port=3306;
my $user='root';
my $password='root';

my    $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";

my    $dbh = DBI->connect($dsn, $user, $password);


my    $drh = DBI->install_driver("mysql");
my    @databases = DBI->data_sources("mysql",{"host" => $hostname, "port" => $port, "user" => $user, password => $password});

my    $sth = $dbh->prepare("SELECT * FROM users");
#       or
#    $sth = $dbh->prepare("LISTFIELDS $table");
#       or
#    $sth = $dbh->prepare("LISTINDEX $table $index");
    $sth->execute;
#    $numRows = $sth->rows;
    $sth->finish;


Теперь выводит:

Цитата

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/test2.pl line 19

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



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


Эксперт
****


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

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



vlad275, скажите что выводит:
Код
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use CGI::Carp 'fatalsToBrowser';
use DBI;

my $cgi = CGI->new;

my $database='testuser';
my $hostname='localhost';
my $port=3306;
my $user='root';
my $password='root';

my $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";

my $dbh = DBI->connect($dsn, $user, $password);

print $cgi->header;
print $cgi->start_html.$cgi->p('OK').$cgi->end_html;



--------------------
PM   Вверх
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   Вверх
shamber
Дата 2.9.2008, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

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



vlad275, почитайте тут как устанавливать модули
PM MAIL Jabber   Вверх
nitr
Дата 2.9.2008, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



shamber, сейчас в ActiveState 5.10 ppm4 smile Поэтому не всё там сказанное может быть понятно новичкам. Посмотрите как теперь он выглядит (скрины выкладывал выше).

vlad275, этот модуль входит в состав "пакета" Apache::Session. Ставьте его.

Добавлено через 2 минуты и 17 секунд
shamber, там теперь всё для "gui-любителей" smile

Добавлено через 8 минут и 1 секунду
И теперь чтобы та инструкция подошла (хотя не факт, например, есть отличия в командах для 5.6 и 5.8) надо использовать
ppm-shell


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


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

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



nitr, ясно smile Я все никак на ActiveState 5.10 не могу перейти smile
Тогда нужно новую инструкцию писать smile, чтобы было куда отсылать 
PM MAIL Jabber   Вверх
nitr
Дата 2.9.2008, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



shamber, да нет, просто подправить под "новый стандарт" smile


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


Опытный
**


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

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



Спасибо!


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


Опытный
**


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

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



Этот?
Цитата


Session
Object Oriented wrapper around Apache::Session to avoid its tie mechanism
    Version:    0.01
    Author:    Olivier Poitrey ([email protected])
    CPAN:    http://search.cpan.org/dist/Session-0.01/



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


Эксперт
****


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

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



vlad275, что "этот"? smile
К чему вы это?

По поводу вашего:
Цитата(vlad275 @  2.9.2008,  01:45 Найти цитируемый пост)
Не подскажите как установить Apache::Session::MySQL ?

Цитата(nitr @  2.9.2008,  09:54 Найти цитируемый пост)
vlad275, этот модуль входит в состав "пакета" Apache::Session. Ставьте его.


Добавлено через 6 минут и 33 секунды
Вы про какой лучше модуль использовать?
Цитата
Apache::Session is a persistence framework which is particularly useful for tracking session data between httpd requests. Apache::Session is designed to work with Apache and mod_perl, but it should work under CGI and other web servers, and it also works outside of a web server altogether.


Для cgi используют (обычно) CGI::Session + CGI::Session::Driver::mysql

Это сообщение отредактировал(а) nitr - 2.9.2008, 16:04


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


Опытный
**


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

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



Для того чтобы использовать сессии. Извините что продолжил тему схожим вопросом.Значит ставлю библиотеку Session


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
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.0924 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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