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/ |