Nun läuft Mac 10.5.6 alias Snow Leopard schon über 24h auf meinem MacBook Pro.Der anfängliche Begeisterung über den spürbaren Geschwindigkeitspush folgt nur leider der eine oder andere Katzenjammer. Bei mir bedeutet dies den Ausfall von wichtigen Programmen und Diensten, die bisher einwandfrei liefen. Bis jetzt gab es die folgenden Probleme:
Programme:
- cyberduck - ftp-client
(Hier hilft es die aktuelle Beta herunterzuladen)
! Update: Es gibt mittlerweile ein lauffähige Non-Beta (4.10.2009) ! - Navicat Lite - Mysql-Client, der in schon in der kostenlosen lite Version die Möglichkeit bietet, mysql über einen http-Tunnel auf einem entfernten Server herzustellen.
(Ich fürchte hier muss auf ein Update der Hersteller gewartet werden.)
Dienste:
Für mich als Webentwickler sind folgende Dienste quasi lebenswichtig: Webserver (Apache) mit php-Modul sowie ein funktionierender mysql-Datenbankserver. Unter Snow Leopard wird automatisch der Apache in der Version 2.2.11 mit eingebautem php 5.3 geliefert was mcih auf den ersten Blick in die phpinfo glücklich stimmt. Auf den zweiten Blick gibt es allerdings ein paar Problemchen mit der 5.3.er php-Version. PHP 5.3. mag es z.B. gar nicht, wenn in der php.ini die Timezone-Zone eingestellt ist. Um das problem zu umgehen, kann nun einfach der error-Level von php heruntergesetzt werden, was ich allerdings nicht mag. Die bessere Lösung ist hier die
Einstellung der timezone innerhalb von /etc/php.ini.
Für in Deutschland lebende ProgrammiererInnen
sollte die Konfigurationseinstellung auf
gesetzt werden.
Dann noch einen
und der Mac hat eine Fehlermeldung weniger.
Mysql-Server
Mehr als die Fehlermeldung hat mich allerdings die Umstellung auf den neuen mysql-Server gekostet. Vorher hatte ich eine 32-Bit Version des Apache über Macports installiert. Macports mag ich aufgrund der guten Mausschubser-Möglichkeiten über die Porticus-Oberfläche. Leider waren aber dann immer noch ein paar Lücken zu überwinden. Mein Vorgehen
Macports installieren
relativ einfach über http://www.macports.org/ zu realisieren. Wie
üblich ein dmg-herunterladen und installieren. Anleitungen hierzu gibt
es ja reichlich im Netz....
Porticus installieren
Auch das wie gehabt bei http://porticus.alittledrop.com/ herunterladen und installieren.
Paket mysql auswählen
Jetzt wird es ein wenig interessanter - also bitte wieder aufwachen. porticus starten und das folgende Paket auswählen:
mysql5-server-devel
Nicht die mysql-devel version mit -server-Option, denn da gab es bei mir das eine oder andere Problem.
Das
Herunterladen Compilieren und Installieren hat bei mir übrigens so ca.
20 Minuten gedauert. Wieso kann ich nicht sagen, aber danach hat das
Warten auf mysql auch ein Ende - mir kommt der DB-Server wie das ganze
System jetzt noch schneller vor.
mysql konfigurieren
Leider war es das aber noch nicht alles mit der Konfiguration. Wir müssen das System noch einrichten. Ein paar Pfade haben sich geändert und unsere alten mysql-Daten wollen wir schliesslich auch noch weiter nutzen. Aufi...
Die Datenbankdateien befinden sich bei dem Snow Leopard jetzt unter /opt/local/lib/mysql5
Um mit dem Server zu arbeiten müssen erst die mysql-Verwaltungs-Tabellen und eine Test-DB eingerichtet werden:
Jetzt erscheinen ein paar Hinweise von mysql, die aber getrost ignoriert werden können, da die hier beschriebenen Pfade nicht richtig sind für unsere Leopard-Installation. interessanter ist hier ein Blick in das o.g. Verzeichnis. Dort finden sich jetzt nämlich die beiden Verzeichnisse mysql und testJetzt sind erstmal alle Vorbereitungen abgeschlossen und wir starten unseren mysql-Server mittelsmysql bei Systemstart automatisch starten
Dummerweise muss dieser Befehl allerdings nun jedesmal beim Neustart des Mac eingegeben werden.
Wer schon mysqld auf seinem Rechner laufen hatte, muss jetzt nur noch den Pfad zum Verzeichnis richtig stellen:
Weitere Quellen zu diesen Themen gibt es im Übrigen hier:
http://johnbeales.com/20090828/get-your-development-server-running-after-upgrading-to-snow-leopard
http://robwilkerson.org/2009/07/16/macports-mysql-5-and-the-launch-daemons