Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Perl (skrypty) i MySQL
http://forum.freesco.pl/viewtopic.php?f=22&t=11248
Strona 1 z 1

Autor:  puchatek007 [ wtorek, 14 lutego 2006, 04:18 ]
Tytuł:  Perl (skrypty) i MySQL

Hej.

Czy perl w NND ma obsługe MySQL-a??

Mam baze z danymi na temat userów, IP, MAC, HOST, itp.
I teraz pisze skrypty do generowania plików konfiguracyjnych np: /etc/hosts.
I własnie natrafiłem na błąd :

: [/] [] ()
Can't locate Mysql.pm in @INC (@INC contains: /usr/lib/perl5/5.8.7/i686-linux-thread-multi /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl .) at ./test  line 2.
BEGIN failed--compilation aborted at ./test  line 2.


Jak go rozwiązać?? Coś dograc gdzieś?? A może trzeba coś przekompilować??

__dopisane__

Tutaj znalazłem ten plik ale co z nim zrobić?? http://cvs.open-bio.org/cgi-bin/viewcvs ... by#dirlist

Autor:  marask [ wtorek, 14 lutego 2006, 12:14 ]
Tytuł: 

a masz najnowszego perla?
http://devel-nnd.brb.pl/nnd/repo.test/p ... pkg.tar.gz

Autor:  puchatek007 [ wtorek, 14 lutego 2006, 12:25 ]
Tytuł: 

tak. Najnowsza wersja NND z 15 stycznia 06r.

: [/] [] ()
[root@serwerek ~]# perl -v

This is perl, v5.8.7 built for i686-linux-thread-multi

Autor:  Mis' [ wtorek, 14 lutego 2006, 12:30 ]
Tytuł: 

puchatek007 pisze:
: [/] [] ()
[root@serwerek ~]# perl -v

This is perl, v5.8.7 built for i686-linux-thread-multi


sam piszesz? czy ściągnąłeś ten script skądś? może on po prostu jakiegoś modułu potrzebuje. Zajrzyj na www.cpan.org

Autor:  puchatek007 [ wtorek, 14 lutego 2006, 12:37 ]
Tytuł: 

Niewiem, może jakiś błąd zrobiłem w skrypcie.

Oto on. Sam dostęp do bazy:

: [/] [] ()
#!/usr/bin/perl
use Mysql;
  $database="baza";
  $user="login";
  $password="haslo";
  $tabela="tabela";

  open(PLIK,">>tescik") or die("Nie mogę otworzyć PLIKU 'tescik' do zapisu!\n");
  $mysql = Mysql->connect("localhost", $database, $user, $password);
  if (!$mysql) {
    die($mysql->errmsg);
  }
  print("Połączyłem się z Bazą Danych: $database...\n");

close PLIK;


Błąd pojawiający się jak w pierwszym poście.

Autor:  Mis' [ wtorek, 14 lutego 2006, 12:55 ]
Tytuł: 

puchatek007 pisze:
Niewiem, może jakiś błąd zrobiłem w skrypcie.

Oto on. Sam dostęp do bazy:

: [/] [] ()
#!/usr/bin/perl
use Mysql;
  $database="baza";
  $user="login";
  $password="haslo";
  $tabela="tabela";

  open(PLIK,">>tescik") or die("Nie mogę otworzyć PLIKU 'tescik' do zapisu!\n");
  $mysql = Mysql->connect("localhost", $database, $user, $password);
  if (!$mysql) {
    die($mysql->errmsg);
  }
  print("Połączyłem się z Bazą Danych: $database...\n");

close PLIK;


Błąd pojawiający się jak w pierwszym poście.


Ja tam Perla nie znam, ale w CPAN hasło "Mysql" zwraca 6 stron...
http://search.cpan.org/search?query=Mysql&mode=all

Autor:  puchatek007 [ wtorek, 14 lutego 2006, 13:19 ]
Tytuł: 

Wygląda na to że musze dograć jakieś pakiety, tylko jakie :(

Autor:  Mis' [ wtorek, 14 lutego 2006, 13:21 ]
Tytuł: 

puchatek007 pisze:
Wygląda na to że musze dograć jakieś pakiety, tylko jakie :(


raczej nie pakiety tylko moduły... poza tym jeśli ty - autor scriptu nie wiesz, to kto ma wiedzieć???

Autor:  tasiorek [ wtorek, 14 lutego 2006, 13:21 ]
Tytuł: 

Tez perla nie znam, ale wiem ze standardowo w NND mysqla nie obsluguje, a google mi powiedzialy, ze musisz doinstalowac DBI i DBD::mysql . Moduly (rozszerzenia, czy jak to sie tam zwie) do perla instalujesz:
perl -MCPAN -e 'install nazwa'

Autor:  puchatek007 [ wtorek, 14 lutego 2006, 16:23 ]
Tytuł: 

A czy perla można przeładować, zresetować bez restartu całego systemu??

Qrcze niby coś tam poinstalował ale dalej niedziała :(

Autor:  tasiorek [ wtorek, 14 lutego 2006, 17:28 ]
Tytuł: 

Nie ma takiej potrzeby. Jestes pewny, ze nie bylo zadnych bledow?

Autor:  puchatek007 [ wtorek, 14 lutego 2006, 20:28 ]
Tytuł: 

Po wydaniu takiego polecenia:

perl -MCPAN -e 'install DBI'

otzrymuje:

: [/] [] ()
Checking if your kit is complete...
Looks good

    I see you're using perl 5.008007 on i686-linux-thread-multi, okay.
    Remember to actually *read* the README file!
    Use  'make' to build the software (dmake or nmake on Windows).
    Then 'make test' to execute self tests.
    Then 'make install' to install the DBI and then delete this working
    directory before unpacking and building any DBD::* drivers.

Writing Makefile for DBI
    -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible


Jak chce dodać DBD: perl -MCPAN -e 'install DBD'
to mam:
: [/] [] ()
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Mon, 13 Feb 2006 23:16:19 GMT
Warning: Cannot install DBD, don't know what it is.
Try the command

    i /DBD/

to find objects with matching identifiers.


No a gdy chce: perl -MCPAN -e 'install DBD::mysql'

To:
: [/] [] ()
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Mon, 13 Feb 2006 23:16:19 GMT
Running install for module DBD::mysql
Running make for C/CA/CAPTTOFU/DBD-mysql-3.0002.tar.gz
CPAN: Digest::MD5 loaded ok
Checksum for /root/.cpan/sources/authors/id/C/CA/CAPTTOFU/DBD-mysql-3.0002.tar.gz ok
Scanning cache /root/.cpan/build for sizes
DBD-mysql-3.0002/
DBD-mysql-3.0002/ChangeLog
DBD-mysql-3.0002/constants.h
.
.
.
Removing previously used /root/.cpan/build/DBD-mysql-3.0002

  CPAN.pm: Going to build C/CA/CAPTTOFU/DBD-mysql-3.0002.tar.gz

Can't locate DBI/DBD.pm in @INC (@INC contains: /usr/lib/perl5/5.8.7/i686-linux-thread-multi /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl .) at Makefile.PL line 23.
Running make test
  Make had some problems, maybe interrupted? Won't test
Running make install
  Make had some problems, maybe interrupted? Won't install


Także coś niegra, ale już nie mam zielonego pojecia co :(

Autor:  tasiorek [ wtorek, 14 lutego 2006, 21:13 ]
Tytuł: 

Mysql sie nie istaluje, bo nie masz DBI, ale dlaczego sie DBI nie instaluje to nie wiem. A takiego modulu jak samo DBD poprostu nie ma.

Autor:  puchatek007 [ środa, 15 lutego 2006, 20:50 ]
Tytuł: 

No i co mam teraz z tym zrobić??
Jak to doinstalować??
Kolega mówił coś o kompilacji perla z opcją obsługi mysql-a.
Nie wiem czy to jest wyjście.

HELP.

Autor:  marszal [ wtorek, 18 kwietnia 2006, 10:32 ]
Tytuł:  problem z instalacja modułu DBD::mysql do Perla

Witam
mam taki mały kłopcik z zainstalowaniem modułu DBD::mysql
po wpisaniu komendy perl -MCPAN -e "install DBD::mysql"
wywala mi taki bład
: [/] [] ()
\usr2/bin/../lib/gcc-lib/i586-pc-linux-gnu/3.3.3/libgcc.a: could not read symbol
s: No more archived files
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/DBD/mysql/mysql.so] Błąd 1
  /usr/bin/make  -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible


dodam ze mam zainstalowany moduł DBI
oraz cały pakiet Devel

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/