Dacă Perl raportează că nu poate găsi modulul "../mysql/mysql.so". problema este probabil că Perl nu poate găsi biblioteca dinamică "libmysqlclient.so".
Această problemă poate fi rezolvată utilizând oricare dintre următoarele metode:
- Pentru a construi distribuția modulelor Msql-Mysql, utilizați Perl Makefile.PL -static -config în loc de Perl Makefile.PL.
- Copiați "libmysqlclient.so" în directorul unde sunt localizate alte biblioteci dinamice ('/ usr / lib' sau '/ lib').
- Sub Linux, puteți adăuga o cale către directorul în care 'libmysqlclient.so' este localizat în fișierul '/etc/ld.so.conf'.
- Adăugați directorul unde este localizat "libmysqlclient.so". în variabila de mediu LD_RUN_PATH.
Dacă primiți erori de la DBD-mysql, atunci cel mai probabil folosiți compilatorul gcc (sau vechiul cod binar compilat cu gcc):
Adăugați la comanda de conectare la construirea mysql.so bibliotecii. -L / usr / lib / gcc-lib /. -lgcc (trebuie să verificați ieșirea de la face pentru "mysql.so" atunci când compilați clientul Perl). Opțiunea -L trebuie să precizeze calea către directorul în care este localizat "libgcc.a" pe sistemul dvs.
Un alt motiv pentru erori ar putea fi faptul că ambele module - Perl și MySQL nu sunt compilate împreună de compilatorul gcc. În acest caz, această discrepanță poate fi eliminată prin compilarea ambelor module cu compilatorul gcc.
Dacă în timpul testelor primiți următoarele erori din modulul Msql-Mysql-module:
atunci aceasta înseamnă că trebuie să includeți biblioteca de compresie -lz în șirul de legături. Pentru a face acest lucru, trebuie să faceți următoarea modificare a fișierului "lib / DBD / mysql / Install.pm".
După aceea, faceți curat și apoi repetați mai întâi procesul de instalare.
Dacă doriți să utilizați aceste module într-un sistem care nu acceptă legarea dinamică (cum ar fi Caldera / SCO), puteți genera o versiune statică de Perl, include DBI și DBD-mysql. Acesta va funcționa după cum urmează: trebuie să creați o versiune Perl, legată de codul DBI. și îl instalați pe perl curent. Apoi, această versiune este folosită pentru a construi versiunea Perl, care include în plus codul DBD legat și este deja instalat.
În sistemul de operare Caldera (SCO), trebuie să aveți următorul set de variabile de mediu:
În primul rând, trebuie să creați un modul Perl care include un DBI conectat static. Acest lucru se face executând următoarele comenzi în directorul în care se află distribuția DBI.
Apoi trebuie să instalați un nou modul Perl. Ieșirea din make perl va indica comanda exactă. pe care va trebui să le finalizați pentru a finaliza instalarea. Pentru Caldera (SCO), aceasta va fi comanda make -f Makefile.aperl inst_perl MAP_TARGET = perl.
Apoi trebuie să utilizați noul modul Perl creat pentru a crea un alt modul Perl, care include și un modul DBD :: mysql legat static. Aceasta se face executând următoarele comenzi în directorul în care se află distribuția modulelor Msql-Mysql.
Și în cele din urmă rămâne să instalați acest nou modul Perl. Ce comandă să utilizați pentru acest lucru, învățați din nou de la ieșirea de a face perl.