Go to the first, previous, next, last section, table of contents.


Perl installation comments.

The included perl client code requires perl5.004 or later.

If you got a the following error (from mysqlperl or DBD-mysql):

/usr/bin/perl: can't resolve symbol '__moddi3'
/usr/bin/perl: can't resolve symbol '__divdi3'

You are probably using gcc (or using an old binary compiled with gcc). Add -L/usr/lib/gcc-lib/... -lgcc to the link command when the mysql.so library gets build (check the output for mysql.so when you compile the perl client). -L/... is the path to the directory where libgcc.a exists.

Another problem may be that perl and MySQL isn't both compiled with gcc. In this case you can solve this by compile everything with gcc.

If you want to use the perl module on a system that doesn't support dynamic linking (like SCO) you can always make a static version of perl with DBI and DBD-mysql:

First you create a statically linked DBI by doing:

perl Makefile.PL LINKTYPE=static
make
make install
make perl

After this you must install the new perl. The output of make perl will contain the exact make command! On SCO this is make -f Makefile.aperl inst_perl MAP_TARGET=perl

Next you create a statically linked DBD::mysql:

perl Makefile.PL LINKTYPE=static
make
make install
make perl

You should also install the new perl (see the DBI perl installation above).


Go to the first, previous, next, last section, table of contents.