Поддержка Perl для MySQL обеспечивается средствами клиентского интерфейса
DBI
/DBD
. See Раздел 8.2, «Интерфейс Perl API для MySQL». Для клиентского кода Perl DBD
/DBI
требуется версия Perl 5.004 или выше. При использовании более старой
версии Perl данный интерфейс не будет работать.
Для поддержки Perl в MySQL также требуется, чтобы была установлена
программная поддержка клиентов MySQL. Если вы установили MySQL из файлов
RPM, то клиентские программы находятся в RPM-пакете MySQL-client
, а их
программная поддержка - в RPM-пакете MySQL-devel
. Убедитесь, что у вас
установлена последняя версия RPM.
С версии 3.22.8 поддержка Perl поставляется отдельно от основного дистрибутива MySQL. Если вы хотите установить поддержку Perl, то необходимые файлы можно получить с https://www.mysql.com/downloads/api-dbi.html.
Дистрибутивы Perl поставляются как сжатые tar-архивы с именами
наподобие MODULE-VERSION.tar.gz
, где MODULE
- имя модуля и VERSION
- номер версии. Необходимо взять дистрибутивы Data-Dumper
, DBI
и
Msql-Mysql-modules
и установить их в указанном порядке. Процедура
установки приведена ниже. Показанный пример приведен для модуля
Data-Dumper
, но сама процедура одинакова для всех трех дистрибутивов:
-
Распакуйте дистрибутив в текущем каталоге:
shell> gunzip < Data-Dumper-VERSION.tar.gz | tar xvf -
Эта команда создает каталог с именем
Data-Dumper-VERSION
.Перейдите в каталог, куда распаковался дистрибутив:
shell> cd Data-Dumper-VERSION
Соберите дистрибутив и скомпилируйте:
shell> perl Makefile.PL shell> make shell> make test shell> make install
Команда make test
является важной, поскольку она проверяет, работает ли
модуль. Следует учитывать, что если эта команда выполняется во время
установки Msql-Mysql-modules
для проверки кода интерфейса, то сервер MySQL
при этом должен работать, или же данный тест потерпит неудачу.
Каждый раз при установке нового выпуска MySQL полезно создать заново и
переустановить дистрибутив Msql-Mysql-modules
, особенно если замечаются
такие симптомы, как смерть скриптов DBI
после модернизации MySQL (имеется
в виду coredump).
Если вы не обладаете правами установки модулей Perl в системном каталоге или локальных модулей Perl, то для вас окажется полезной следующая ссылка:
https://www.iserver.com/support/contrib/perl5/modules.html
Следует смотреть в рубрике Installing New Modules that Require Locally Installed Modules
.