Fjord

17Dez/080

Update 10.5.6 für OS X Leopard

Mit dem Update gestern von 10.5.5 auf 10.5.6 hab ich mir das erste Mal Probleme installiert. Den ersten Schock bekam ich, als gleich nach der Installation Mail nicht mehr starten wollte, was am GPG-Modul lag. Jetzt hat sich erst mal alles, was mit dem Verschlüsseln von Mail zusammenhängt, bis eine neue Version des Moduls veröffentlicht wird (sollte ich evtl. mal nach suchen).

Das 2. Problem fiel mir erst gestern Abend auf. Der in OS X integrierte Webserver bzw. dessen PHP5-Modul konnte nicht geladen werden. Nachdem ich nach der hier bereits erwähnten Anleitung ein eigenes Modul kompiliert habe, das im Gegensatz zum Modul von Apple die GD-lib (eine Grafikbibliothek) beinhaltet, musste ich jetzt wieder auf das PHP-Modul von Apple umsteigen, da das von mir kompilierte Modul nicht mehr funktioniert.

Mal sehen, vielleicht ist es doch stressfreier mit MAMP oder XAMPP zu leben und 2 Webserver auf dem Rechner zu haben, als bei jedem größeren Update zu zittern.

21Nov/080

PHP 5.2.6 mit GD-lib (und PDO) unter OS X 10.5.5 Leopard

Nachdem in OS X von der Unix Seite her in vielen Fällen die von mir gewünschten Features schon im Auslieferungszustand dabei sind und z.B. PHP im bereits installierten Apache-Webserver nur noch in der httpd.conf aktiviert werden muss (hier bereits erwähnt), bin ich jetzt an die Grenzen der mitgelieferten Software  gestoßen und zwar in der Form von Drupal.

Da ich als Nebenjob PHP hacke und dort Termindruck herrscht etc. hab ich mich für den Job noch nicht ausführlich mit PHP und dem Mitgelieferten PHP-Modul auseinandergesetzt. Erst war ich mit XAMPP für den Mac unterwegs, dann mit dem Apache und PHP-Modul, die bei OS X dabei sind und als mit dieser Konfiguration bei mir irgendwas nicht laufen wollte, bei meine Kollegen hingegen ohne weiteres, bin ich auf MAMP umgestiegen. Damit läuft alles soweit, dass sich auf der Firma prima entwickeln lässt, auch wenn ich es eigentlich nicht so richtig toll finde, wenn ein Apache und PHP schon im Lieferumfang steckt einen externen Webserver zu installieren und Software doppelt auf dem Rechner zu haben.

Somit kam der MySQL-Server zum mitgelieferten Webserver hinzu und so war für kleinere Nebenprojekte privater Natur schon mal alles auf Bordmittel umgestellt. Aus Interesse habe ich mich in der letzten Woche etwas intensiver mit Drupal auseinander gesetzt und bekam hier die Nachricht, dass bei meinen Bordmitteln die GD-lib zu alt, oder nicht installiert ist (ist eine Bibliothek die aus PHP heraus das Erstellen und Bearbeiten von Grafiken ermöglicht). Nach ein bisschen Recherche stellte sich heraus, dass das PHP Modul von OS X abgespeckt ist und dort einiges fehlt (was auch der Grund sein könnte, wieso auf der Arbeit das ein oder andere nicht klappte, wobei ...). Das Netz sagte mir auch, dass man, die GD-lib nicht einfach zum PHP-Modul hinzuinstallieren kann (habe das mal so geglaubt und nicht weiter in diese Richtung gesucht).

Also musste ein neues PHP-Modul mit GD-lib Support her. Hier gibt es 2 Möglichkeiten. Entweder, man besorgt sich von irgendwo eine kompilierte Version, die nur noch an die richtige Stelle kopiert und in der Konfig-Datei angegeben werden muss, oder man kompiliert selbst.

Da ich kompilierungstechnisch und auch was die Innereien von PHP und Apache, sowie deren Zusammenspiel angeht, recht unwissend bin, bedurfte es für mich in beiden Fällen einer Anleitung und eigentlich hätte ich die Methode mit der kompilierten Version bevorzugt. Hierzu stößt man schnell auf entropy.ch. Hier wird ein schönes Installationspaket für eine nicht ganz aktuelle PHP-Version angeboten, das aber leider für OS X 10.4 Tiger bestimmt ist und unter Leopard nicht tut.

Desweiteren gab es einen Build von PHP 2.2.5, der aber nicht mehr zum Download bereit steht. Man bekommt aber noch eine 2.2.X-BetaY. Hier hätte ich wohl oder übel zugegriffen, wenn ich nichts anderes gefunden hätte, aber eigentlich hatte ich nicht vor mir eine Beta zu installieren. Ich hab schon genug mit Bugs in meinem PHP-Code zu tun, da muss ich mir nicht noch Bugs mit PHP auf den Mac holen.

Wie dem auch sei, habe ich auf der Seite von John Malis eine wunderbare Anleitung gefunden, wie ich mir das aktuelle PHP-Modul (5.2.6) auf dem Mac selbst bauen kann und zwar mit GD-lib (und PDO). Das Ganze hat wunderbar geklappt und zumindest Drupal meckert jetzt nicht mehr. Ob das CMS-Monster, mit dem ich beruflich zu tun hat auch mit dem neuen Modul ordentlich arbeitet und MAMP damit entsorgt werden kann, finde ich später heraus.