DBD :: mysql: mysql.so: неопределенный символ: net_buffer_length - PullRequest
0 голосов
/ 11 июня 2018

Мой скрипт прекрасно работал под Centos 6.5 и Mysql.

Недавно я перешел на новый сервер с Centos 7 и MariaDB.

Когда я запускаю скрипт, я получаю сообщение:

install_driver(mysql) failed: Can't load '/usr/local/lib64/perl5/auto/DBD/mysql/mysql.so' for module DBD::mysql: /usr/local/lib64/perl5/auto/DBD/mysql/mysql.so: undefined symbol: net_buffer_length at /usr/lib64/perl5/DynaLoader.pm line 190, <DATA> line 855. at (eval 55) line 3. Compilation failed in require at (eval 55) line 3, <DATA> line 855. Perhaps a required shared library or dll isn't installed where expected

Я установил perl-DBD-MySQL и другие необходимые модули.

#!/usr/bin/perlml

use lib '/usr/lib/perl5';
use 5.008;
use strict;
use warnings;

use File::Basename;
use File::Copy;
use File::Path qw(make_path);
use IO::Uncompress::AnyUncompress qw(:all) ;
use IO::File;
use PHP::Functions::Mail qw(mail);
use LWP::Simple;
use Parse::CSV;
use DBI();
use XML::Smart;
use Time::Piece;
use Data::Dumper;   #for debugging purposes only

Я не уверен, что еще искать.

1 Ответ

0 голосов
/ 11 июня 2018

Недавнее изменение в библиотеках maria db приводит к этой ошибке;В DBD :: mysql версии 4.046_01 есть исправление, но оно еще не в не-разработанной версии.

Вы можете установить его с помощью:

cpan MICHIELB/DBD-mysql-4.046_01.tar.gz
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...