2009-09-17 12 views
5

Ich hatte zahlreiche Kopfschmerzen, als ich versuchte, die MySQL-APIs für Perl und Python auf meinem 64-Bit MacBook Pro (Leopard) zu installieren. Ich habe die 64-Bit-Version von MySQL installiert, aber beim Googeln habe ich jetzt den Eindruck, dass dies die Quelle meiner Schmerzen sein könnte. Keiner der verschiedenen Blogs und SO Antworten scheint ganz zu funktionieren (zum Beispiel here on SO)Besser, MySQL 32bit oder 64bit auf meinem 64bit Intel-basierten Mac (Perl/Python-Benutzer) zu installieren?

Könnte die 64-Bit-MySQL-Installation der Schuldige sein? Kann jemand bestätigen, dass er MySQL-Zugang über Perl und/oder Python auf einem 64-Bit-Mac mit 64-Bit-MySQL hat? Haben Sie etwas Besonderes gemacht oder haben Sie ähnliche Probleme?

Antwort

4

32-Bit- und 64-Bit-Bibliotheken spielen nicht gut zusammen. Es hängt also davon ab, ob Sie 32-Bit Perl/Python verwenden oder nicht.

Wenn Sie sind, benötigen Sie 32-Bit-MySQL. Wahrscheinlich ist Ihr Python zumindest 32-Bit, da sowohl das von Apple gelieferte Python als auch die Binärdateien von python.org nur 32-Bit sind. Sie können 64-Bit-Python (or- keuchen - ein 4-Wege-i386/x86_64/ppc/ppc64 Universal Binary) aus der Quelle, aber wenn Sie wirklich mit absolut riesigen Dateien/Mengen von Speicher arbeiten müssen Wenn Sie zum Beispiel Multi-Gigabyte-Speicherkarten verwenden, ist es wahrscheinlich, dass Sie gerade kein 64-Bit-Gerät benötigen.

+0

danke dwf ... Ich werde das 32-Bit-MySQL installieren und sehen, wie ich gehe. Wie kann ich feststellen, ob meine Perl/Python-MySQL-Zugriffsbibliotheken 32 oder 64-Bit sind? Ich habe die Perl-Bibliothek mit dem cpan-Tool heruntergeladen und Python wurde von der Quelle (auf meinem 64-Bit-Rechner) erstellt. Interessanter Kommentar zu 64-Bit-MySQL. Scheint albern jetzt, aber wenn ich die 64-Bit-Version installiert denke ich mein Reflex war die neueste und beste wählen – mblackwell8

+0

'' Datei'' wird Ihnen normalerweise sagen, wenn Sie die _mysql.so jagen oder was auch immer der Dateiname aufgerufen wird. Aber wenn Sie 64-Bit-Versionen von Perl oder Python nicht explizit installiert/erstellt haben, dann haben cpan und distutils diese 32-Bit-Versionen erstellt. Sie müssen möglicherweise die MySQL-Access-Bibliotheken neu installieren, sobald Sie 32-Bit-MySQL installiert haben, nur um die dynamischen Verknüpfungen richtig zu machen. – dwf

2

Sie wird müssen die 32vit vs 64bit der MySQL-Client-Bibliotheken die Anwendung passen Sie versuchen, sie mit zu verbinden. Dies hindert Sie jedoch nicht daran, eine Verbindung zu einer 64-Bit-Installation von MySQL Server herzustellen.

In Unix unterstützen die MySQL-Client-Bibliotheken mehrere Versionen von sich herumliegen; Sie müssen nur sicherstellen, dass die Anwendung die richtige lädt. Dies sollte dem Mac entsprechen.

+0

Guter Punkt, aber ich denke, die meisten der binären Installer für MySQL auf dem Mac installieren das eine oder andere. – dwf

Verwandte Themen