64 비트 Solaris (프로덕션) 시스템에서 Storable을 사용하여 고정 된 데이터베이스 BLOB를 해동하려고합니다. 32 비트 Windows (개발) PC에서 해동하려고하면 "Byte order is not compatible error"메시지가 나타납니다.32 비트 Perl을 사용하여 64 비트 Storable로 고정 된 것을 녹일 수있는 방법은 무엇입니까?
perl -v (on solaris)
This is perl, v5.8.8 built for i86pc-solaris-64
perl -v (on Windows)
This is perl, v5.10.1 built for MSWin32-x86-multi-thread
정확한 오류는 다음과 같습니다
(Unable to read: Byte order is not compatible at blib\lib\Storable.pm (autosplit into blib\lib\auto\Storable\thaw.al) line 415, at ../handlers/Search/actions/SearchSendQueue.pm line 124)
라인 SearchSendQueue.pm 124 :
이my $object = thaw($item->{object});
아무도 내가 32 비트 시스템에서이 객체를 해동하는 방법을 알고 있나요?
참고 : 개체가 유효하며 64 비트 프로덕션 컴퓨터에서 작동합니다. 이미 "$ Storable :: interwork_56_64bit = 1;"시도했습니다. 다른 포럼에서 제안한대로
바이트 순서 문제 일 경우 pack()을 사용하여 바이트 순서를 바꿀 수 있습니까? – Ether
이 질문에 직접 대답하는 것은 아니지만 64 비트 Intel 시스템은 저렴하고 Solaris는 무료입니다. 솔라리스 가상 머신이 Windows를 주로 운영하기를 원한다고해도 도움이됩니다. 내가 선택한 거의 모든 플랫폼에서 하나의 머신을 개발할 수있어서 기쁩니다. :) –