ПредишенСледващото

Ако Perl съобщава, че не може да намери "../mysql/mysql.so" модул. проблемът може да се крие във факта, че Perl не може да намери динамика "libmysqlclient.so" библиотека.

Този проблем може да бъде решен чрез използване на един от следните методи:

  • За да се сглоби Msql-Mysql-модули разпределение, използвайте Perl Makefile.PL -static -config вместо Perl Makefile.PL.
  • указател "Libmysqlclient.so" Copy където други динамични библиотеки ( "/ ЮЕсАр / ИЪ" или "/ ИЪ").
  • Под Linux можете да добавите пътя до директорията, в която "libmysqlclient.so" във файла "/etc/ld.so.conf".
  • Добави директорията, която съдържа "libmysqlclient.so". в променлива LD_RUN_PATH среда.

Ако получите от DBD-MySQL грешки показани по-долу, а след това най-вероятно сте използвали компилатор GCC (или с помощта на един стар двоичен компилиран с ССЗ):

Добавете свързване команда в събранието "mysql.so" библиотеката. -L / ЮЕсАр / ИЪ / ССЗ импровизирам /. -lgcc (проверка на изхода от грим за "mysql.so" при съставянето на Perl клиент). Опцията -L трябва да укажете пътя до директорията, в която "libgcc.a" на вашата система.

Друга причина за този проблем може да се крие във факта, че и двата модула - Perl и MySQL не е компилиран с GCC компилатор. В този случай, това несъответствие може да се елиминира чрез съставяне на двата модула компилатор GCC.

Ако се натъкнете на тестовете, които получавате от модула Msql-Mysql-модули следните грешки:

това означава, че свързваща линия, която трябва да се даде възможност на -lz компресия библиотека. За да направите това, трябва да се направи следната промяна в "ИЪ / DBD / MySQL / Install.pm" файла.

След това, трябва да стартирате направи realclean а след това повторете процеса на инсталация отново.

Ако искате да използвате тези модули в една система, която не поддържа динамично свързване (като Caldera / ШОС), можете да генерирате статична версия на Perl, включва DBI и DBD-MySQL. Тя ще работи по следния начин: вие трябва да създадете версия на Perl с кода DBI е свързан. и да го инсталирате на върха на ток Perl. След това тази версия се използва за изграждане на версия Perl, който освен това съдържа код е свързан DBD и инсталирате това.

Операционната система Калдера (ШОС), трябва да има следната околната среда променливи, определени:

Първо, създаване на Perl модул, който включва статично свързан DBI. Това се прави чрез провеждане на тези команди в директорията, където се намира вашата дистрибуция DBI.

Тогава трябва да инсталирате новата Perl. Заключение екипи правят Perl ще посочва точната команда марката. ще трябва да се извърши, за да завършите инсталацията. За Калдера (ШОС) този отбор ще направи -f Makefile.aperl inst_perl MAP_TARGET = Perl.

След това е необходимо да се използва новосъздадената Perl за създаване на друга Perl, която включва и статично свързан модул DBD :: MySQL. Това се прави чрез провеждане на тези команди в директорията, където разпределението се намира Msql-Mysql-модули.

И в крайна сметка остава да се установи този нов Perl. Каква е командата за използване, ще научите от изхода грим Perl отново.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!