머신 : 컴팩 프롤라이언트 5500
OS : x86 Solaris 7
DB : Oracle 8i
Perl : 5.6.0
DBI : 1.13
DBD-Oracle : 1.06
DBD를 컴팔할때 다음과 같은 경고가 나옵니다.
====================================================
In file included from /usr/local/lib/perl5/5.6.0/i86pc-solaris/CORE/perl.h:2668,
from /usr/local/lib/perl5/site_perl/5.6.0/i86pc-solaris/auto/DBI/DBIXS.h:19,
from Oracle.h:18,
from Oracle.xs:1:
/usr/local/lib/perl5/5.6.0/i86pc-solaris/CORE/pp.h:52: warning: `SP' redefined
/usr/include/sys/reg.h:58: warning: this is the location of the previous definition
====================================================
이런 경고가 여러줄에 걸쳐서 나오구요.
make test 를 수행하면 다음과 같은 에러가 나옵니다.
====================================================
PERL_DL_NONLAZY=1 /usr/local/bin/perl -Iblib/arch -Iblib/lib -I/usr/local/lib/perl5/5.6.0/i86pc-solaris -I/usr/local/lib/perl5/5.6.0 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;' t/*.t
t/base..............dubious
Test returned status 0 (wstat 139, 0x8b)
test program seems to have generated a core
t/general...........dubious
Test returned status 0 (wstat 139, 0x8b)
test program seems to have generated a core
DIED. FAILED tests 3-16
Failed 14/16 tests, 12.50% okay
t/long..............ok
t/plsql.............ok
t/reauth............skipped test on this platform
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
t/base.t 0 139 ?? ?? % ??
t/general.t 0 139 16 14 87.50% 3-16
1 test skipped.
Failed 2/5 test scripts, 60.00% okay. 14/219 subtests failed, 93.61% okay.
make: *** [test_dynamic] Error 29
====================================================
그래도 혹시 하며 make install 을 하고 나서
펄에서 DBI로 오라클을 연결하게 되면
연결및 데이타는 제대로 나오는데
항상 다음과 같은 메시지로 종료가 됩니다.
====================================================
세그멘테이션 결함(Segmentation Fault) (메모리가 덤프됨)
어딘가 비정상적으로 오라클이 설치가 되어서 그런건지
DBD에서 문제가 있는건지 며칠을 고심했지만
알수가 없네요.
이 문제를 겪었거나 해결방법을 알고 계시는 분은
도움을 부탁드립니다.
|