имеем
install DBD::mysql
DBD::mysql is up to date.
если
force install DBD::mysql
то получаем вот такой лог
t/prepare_noerror....dubious
Test returned status 2 (wstat 512, 0x200)
t/texecute...........install_driver(mysql) failed: Can't load '/root/.cpan/build/DBD-mysql-4.001/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: /root/.cpan/build/DBD-mysql-4.001/blib/arch/auto/DBD/mysql/mysql.so: undefined symbol: mysql_server_init at /usr/local/lib/perl5/5.8.8/i686-linux/DynaLoader.pm line 230.
at (eval 3) line 3
Compilation failed in require at (eval 3) line 3.
Perhaps a required shared library or dll isn't installed where expected
at t/texecute.t line 17
t/texecute...........dubious
Test returned status 2 (wstat 512, 0x200)
DIED. FAILED tests 1-9
Failed 9/9 tests, 0.00% okay
t/utf8...............install_driver(mysql) failed: Can't load '/root/.cpan/build/DBD-mysql-4.001/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: /root/.cpan/build/DBD-mysql-4.001/blib/arch/auto/DBD/mysql/mysql.so: undefined symbol: mysql_server_init at /usr/local/lib/perl5/5.8.8/i686-linux/DynaLoader.pm line 230.
at (eval 3) line 3
Compilation failed in require at (eval 3) line 3.
Perhaps a required shared library or dll isn't installed where expected
at t/utf8.t line 49
t/utf8...............dubious
Test returned status 2 (wstat 512, 0x200)
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/00base.t 2 512 5 4 80.00% 4-5
t/10dsnlist.t 2 512 9 18 200.00% 1-9
t/20createdrop.t 2 512 5 10 200.00% 1-5
t/30insertfetch.t 2 512 11 22 200.00% 1-11
t/35limit.t 2 512 113 226 200.00% 1-113
t/35prepare.t 2 512 40 80 200.00% 1-40
t/40bindparam.t 2 512 ?? ?? % ??
t/40bindparam2.t 2 512 13 26 200.00% 1-13
t/40blobs.t 2 512 11 22 200.00% 1-11
t/40listfields.t 2 512 19 38 200.00% 1-19
t/40nulls.t 2 512 11 22 200.00% 1-11
t/40numrows.t 2 512 25 50 200.00% 1-25
t/41bindparam.t 2 512 11 22 200.00% 1-11
t/41blobs_prepare.t 2 512 24 48 200.00% 1-24
t/42bindparam.t 2 512 11 22 200.00% 1-11
t/50chopblanks.t 2 512 35 70 200.00% 1-35
t/50commit.t 2 512 30 60 200.00% 1-30
t/75supported_sql.t 2 512 17 34 200.00% 1-17
t/80procs.t 2 512 ?? ?? % ??
t/insertid.t 2 512 12 24 200.00% 1-12
t/param_values.t 2 512 8 16 200.00% 1-8
t/prepare_noerror.t 2 512 ?? ?? % ??
t/texecute.t 2 512 9 18 200.00% 1-9
t/utf8.t 2 512 ?? ?? % ??
2 tests skipped.
Failed 24/26 test scripts, 7.69% okay. 416/419 subtests failed, 0.72% okay.
make: *** [test_dynamic] Ошибка 2
/usr/bin/make test -- NOT OK
Running make install
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Writing /usr/local/lib/perl5/site_perl/5.8.8/i686-linux/auto/DBD/mysql/.packlist
Appending installation info to /usr/local/lib/perl5/5.8.8/i686-linux/perllocal.pod
/usr/bin/make install -- OKестественно perl+mysql не работают. помогите вылечить
>имеем
>install DBD::mysql
>DBD::mysql is up to date.
>
>
>если
>force install DBD::mysql
>то получаем вот такой лог
>
>
>t/prepare_noerror....dubious
> Test returned status 2
>(wstat 512, 0x200)
>t/texecute...........install_driver(mysql) failed: Can't load '/root/.cpan/build/DBD-mysql-4.001/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: /root/.cpan/build/DBD-mysql-4.001/blib/arch/auto/DBD/mysql/mysql.so: undefined symbol: mysql_server_init
>at /usr/local/lib/perl5/5.8.8/i686-linux/DynaLoader.pm line 230.
> at (eval 3) line 3
>Compilation failed in require at (eval 3) line 3.
>Perhaps a required shared library or dll isn't installed where expected
> at t/texecute.t line 17
>t/texecute...........dubious
> Test returned status 2
>(wstat 512, 0x200)
>DIED. FAILED tests 1-9
> Failed 9/9 tests, 0.00%
>okay
>t/utf8...............install_driver(mysql) failed: Can't load '/root/.cpan/build/DBD-mysql-4.001/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: /root/.cpan/build/DBD-mysql-4.001/blib/arch/auto/DBD/mysql/mysql.so: undefined symbol: mysql_server_init
>at /usr/local/lib/perl5/5.8.8/i686-linux/DynaLoader.pm line 230.
> at (eval 3) line 3
>Compilation failed in require at (eval 3) line 3.
>Perhaps a required shared library or dll isn't installed where expected
> at t/utf8.t line 49
>t/utf8...............dubious
> Test returned status 2
>(wstat 512, 0x200)
>Failed Test Stat Wstat
>Total Fail Failed List of Failed
>-------------------------------------------------------------------------------
>t/00base.t
> 2 512 5
> 4 80.00% 4-5
>t/10dsnlist.t 2
> 512 9 18 200.00%
> 1-9
>t/20createdrop.t 2 512
> 5 10 200.00% 1-5
>t/30insertfetch.t 2 512
> 11 22 200.00% 1-11
>t/35limit.t
>2 512 113 226 200.00%
>1-113
>t/35prepare.t 2
> 512 40 80 200.00%
>1-40
>t/40bindparam.t 2 512
> ?? ??
> % ??
>t/40bindparam2.t 2 512
> 13 26 200.00% 1-13
>t/40blobs.t
>2 512 11 22
>200.00% 1-11
>t/40listfields.t 2 512
> 19 38 200.00% 1-19
>t/40nulls.t
>2 512 11 22
>200.00% 1-11
>t/40numrows.t 2
> 512 25 50 200.00%
>1-25
>t/41bindparam.t 2 512
> 11 22 200.00% 1-11
>t/41blobs_prepare.t 2 512 24
> 48 200.00% 1-24
>t/42bindparam.t 2 512
> 11 22 200.00% 1-11
>t/50chopblanks.t 2 512
> 35 70 200.00% 1-35
>t/50commit.t 2
> 512 30 60 200.00%
> 1-30
>t/75supported_sql.t 2 512 17
> 34 200.00% 1-17
>t/80procs.t
>2 512 ?? ??
> % ??
>t/insertid.t 2
> 512 12 24 200.00%
> 1-12
>t/param_values.t 2 512
> 8 16 200.00% 1-8
>t/prepare_noerror.t 2 512 ??
> ?? %
>??
>t/texecute.t 2
> 512 9 18
>200.00% 1-9
>t/utf8.t
> 2 512 ??
> ?? %
>??
>2 tests skipped.
>Failed 24/26 test scripts, 7.69% okay. 416/419 subtests failed, 0.72% okay.
>make: *** [test_dynamic] Ошибка 2
> /usr/bin/make test -- NOT OK
>Running make install
>Files found in blib/arch: installing files in blib/lib into architecture dependent library
>tree
>Writing /usr/local/lib/perl5/site_perl/5.8.8/i686-linux/auto/DBD/mysql/.packlist
>Appending installation info to /usr/local/lib/perl5/5.8.8/i686-linux/perllocal.pod
> /usr/bin/make install -- OK
>
>
>
>естественно perl+mysql не работают. помогите вылечить
Поставьте из портов, или что у Вас там.
DBD::mysql вообще лучше не ставить через спан, авторы модуля почему-то уверенны, что mysql у всех стоит незапороленный и при тестах ломятся в mysql из под рута в результате чего тесты проваливаются.
>Поставьте из портов, или что у Вас там.
>DBD::mysql вообще лучше не ставить через спан, авторы модуля почему-то уверенны, что
>mysql у всех стоит незапороленный и при тестах ломятся в mysql
>из под рута в результате чего тесты проваливаются.авторы уверены, что умный человек прочтет сначала файл INSTALL.
Это проблема самого Perl он не может поставить не одного модуля сам страдаю с проблемой
Writing Makefile for DBI
make: don't know how to make make. Stop
/usr/bin/make make -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossibleтакже любой другой модуль