Модераторы: 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   Вверх
Страницы: (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.2050 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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