apache log:
Code: Select all
/usr/local/sql-ledger/login.pl: symbol lookup error: /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/DBD/Pg/Pg.so: undefined symbol: PQserverVersion
[client 127.0.0.1] Premature end of script headers: login.pl
Code: Select all
/usr/local/sql-ledger/login.pl: symbol lookup error: /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/DBD/Pg/Pg.so: undefined symbol: PQserverVersion
[client 127.0.0.1] Premature end of script headers: login.pl
Code: Select all
ldd /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/DBD/Pg/Pg.so
linux-gate.so.1 => (0xffffe000)
libpq.so.3 => /usr/lib/libpq.so.3 (0xb7f89000)
libc.so.6 => /lib/libc.so.6 (0xb7e62000)
libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb7e24000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7cec000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7cbe000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb7cac000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb7c95000)
/lib/ld-linux.so.2 (0x80000000)
libdl.so.2 => /lib/libdl.so.2 (0xb7c91000)
Anybody knows how to "Check the setting of POSTGRES_LIB"If you get an error message like:
perl: error while loading shared libraries:
/usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/DBD/Pg/Pg.so: undefined
symbol: PQconnectdb
when you call DBI->connect, then your libpq.so was probably not seen at build-time. This should have caused 'make test' to fail; did you really run it and look at the output? Check the setting of POSTGRES_LIB and recompile DBD-Pg.

Code: Select all
ldd /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/DBD/Pg/Pg.so
linux-gate.so.1 => (0xffffe000)
libpq.so.3 => /usr/lib/libpq.so.3 (0xb7f89000)
libc.so.6 => /lib/libc.so.6 (0xb7e62000)
libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb7e24000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7cec000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7cbe000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb7cac000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb7c95000)
/lib/ld-linux.so.2 (0x80000000)
libdl.so.2 => /lib/libdl.so.2 (0xb7c91000)Code: Select all
rm /usr/lib/libpq.so
rm /usr/lib/libpq.so.3
#note sure if these two steps below are needed
export POSTGRES_INCLUDE="/usr/local/pgsql/include"
export POSTGRES_LIB="/usr/local/pgsql/lib -lssl -lcrypto"
emerge libpq
revdev-rebuild
emerge DBD-Pg