Ich versuche, ein Datenbank-BLOB zu tauen, das mithilfe von Storable auf einem 64-Bit-Solaris- (Produktions-) Computer eingefroren wurde. Wenn ich versuche, auf einem 32-Bit-Windows (Entwicklungs-) PC zu tauen, erhalte ich den Fehler "Byte-Reihenfolge ist nicht kompatibel".Wie kann ich 32-Bit-Perl verwenden, um etwas gefrorenes mit 64-Bit-speicherbaren auftauen?
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
Genaue Fehler ist:
(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)
Linie 124 von SearchSendQueue.pm:
my $object = thaw($item->{object});
Weiß jemand, wie ich dieses Objekt auf der Maschine 32-Bit-auftauen kann?
Hinweis: Das Objekt ist gültig und funktioniert auf der 64-Bit-Produktionsmaschine. Ich habe bereits versucht "$ Storable :: interwork_56_64bit = 1;" wie in anderen Foren vorgeschlagen.
Wenn es nur eine Byte-Bestellung Problem ist, könnten Sie versuchen, die Byte-Reihenfolge mit pack() umzukehren? – Ether
Dies beantwortet nicht direkt Ihre Frage, aber 64-Bit-Intel-Maschinen sind billig und Solaris ist kostenlos. Selbst wenn Sie Windows hauptsächlich ausführen möchten, kann eine Solaris-Virtual Machine helfen. Ich bin ziemlich glücklich, dass ich mit einer Maschine auf fast jeder Plattform arbeiten kann. :) –