perl mysql kapcsolat

Sziasztok,

Elakadtam és segítséget kérnék!

Perl script mysql db csatlakozás, ezt írja hibaként:

"
install_driver(mysql) failed: Can't locate loadable object for module DBD::mysql in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.20.1/x86_64-linux /usr/local/lib/perl5/site_perl/5.20.1 /usr/local/lib/perl5/5.20.1/x86_64-linux /usr/local/lib/perl5/5.20.1 . /usr/local/lib/perl5/site_perl/5.20.1/x86_64-linux/mysql.pm) at (eval 6) line 3.
Compilation failed in require at (eval 6) line 3.
Perhaps a module that DBD::mysql requires hasn't been fully installed
"
DBD modul, feltelepítve és a @INC : mappákba belinkeltem a mysql.pm-t.

Mit rontok megint el ? Segítsetek !

Köszönöm
lelkész

Hozzászólások

Hogy installaltad fel a DBD::mysql-t? Letoltotted valahonnan es kezzel masoltad be vmelyik dirbe? Inkabb cpan-nal kellene, vagy valamelyik csomagbol a disztribuciodbol.

Tipp a'la Sherlock: rootként végigcsináltad a make... install procedúrát, és most bármi egyéb júzerként próbálsz futtatni egy, a drivert használó kódot.

Valahol a perl libfában kellene lennie egy mysql.so fájlnak, és valószínűleg az ahhoz vezető út egy vagy több könyvtárába nincs jog belépni, illetve az .so-t olvasni.

Megmutatom, hogy az enyém hol van (/usr/lib/perl5/auto/DBD/mysql/mysql.so), de ez ne befolyásoljon, mert a háznál fordított garantáltan máshol van. Elsőként a /usr/local/lib/site_perl alatti könyvtárakat túrnám át, de mostanság ez a site_perl könyvtár kalandos utakat jár be.

Ha neaggyisten tényleg nincs .so, akkor joggal mondja, amit mond...

... lehet itt még más is.

Véletlenül nem ignoráltál egy rakás figyelmeztetést a perl Makefile futtatásakor?

Továbbá: make install előtt ERŐSEN javasolt egy make test.

Lehet, h ott csesztem el a dolgot, h volt alapbol vmilyen 5.1.x verzioju perl a gepen, s en feltettem ra az 5.2.0-t, mert hivatkozott egy-ket hianyzo modulra, s ez kavarhatta el a.so-t. Megnezem, es vagy leszedem az 5.2.0-st, mar ha ezt le lehet szedni valahogy, vagy belinkelem a @INC-be felsorolt konyvtarakba a mysql.so-t.

Szerintetek?

ui: a mysql.so ott van ahol a tied is

Sok lényeges dolgot nem lehet tudni arról, hogy mit hogyan tettél fel.
Így a legegyszerűbb azt mondanom, hogy mentsd el a site_perl könyvtárat, dobd el mindkét perlt, telepítsd vissza a kellőt, tedd vissza a site_perl könyvtárat, és teszteld, hogy minden megy-e.
Ami nem, fordítsd újra, vagy még inkább ellenőrizd, hogy van-e belőle gyári csomag - debian ősű disztribek ebben jók, csak a csomagnevet időnként megbolondítják -, a házit meg dobd el.

(Amúgy ez valami stabilitás miatt lemaradt rendszer? UI. az erősen fontolva haladó AIX is 5.10-es gyári perlnél tart, naprakészebb linuxokról nem is beszélve.)

Minden modult csomagbol a make.perl, make stb-vel tettem fel, de most meggyoztetek, hogy a CPAN az udvozito. Ez egy ubuntu 10,04-s server, mar terveztem hogy lecserelem egy debian 7-re , csak hat az idohiany.
De most lehet, hogy nekiallok, mert itt reszelgetni a perlt nem sok kedvem van, futnak rajta perl scripek melyek fontosak , s ezert nem akarok nagyon nekimenni.
Csak egy takarito scriptet irtam volna meg es ahhoz kellet volna egy-ket modul ...
Igy jartam.
Koszi a segitseget!