Okt 26
Schon seit langem setzte ich für die lokale Entwicklung MAMP Pro ein. Mit der neuen Version 2.0 hat sich unter der Haube jedoch viel getan, so dass ich schon einige Male der Verzweiflung nah war. So auch jetzt wieder, als ich Zend Optimizer zum Laufen kriegen musste.
Mit MAMP 2.x wurde die Unterstützung von Zend Optimizer komplett entfernt und alle Komponenten von MAMP laufen nun mit 64bit. Da es denn Zend Optimizer für Mac OS X jedoch nur als 32bit Variante gibt, haben wir schon mal ein Problem.
Zuerst muss jedoch Zend Optimizer installiert werden. Die benötigte Datei findet man bei Zend. Übrigens, ich hasse Zwangsregistrierungen, nur um an einen Download zu kommen!
Anschließend kopiert man die Datei ZendOptimizer.so (nach dem Entpacken zu finden unter data/5_2_x_comp/ZendOptimizer.so) in das Verzeichnis /Applications/MAMP/bin/php5.2.17/modules .
Nun muss in der php.ini noch Folgendes ergänzt werden:
zend_optimizer.optimization_level=15
zend_extension=/Applications/MAMP/bin/php/php5.2.17/modules/ZendOptimizer.so
Teilweise tritt folgende Fehlermeldung auf:
Failed loading /Applications/MAMP/bin/php/php5.2.17/modules/ZendOptimizer.so: (null)
Dann sollten die Execute Rechte der Datei wie auch die Datei Xattributes (mit xattr) überprüft werden.
Nun aber zum eigentlichen Problem. Auch wenn bisher alles problemlos verlief, wird PHP unter MAMP den Zend Optimizer nicht erkennen und unsere Anwendung (in meinem Fall Shopware) wird weiter herummeckern, dass der Zend Optimizer fehlt. Das liegt wie gesagt daran, das unter MAMP 2.x der Apache unter 64bit läuft, und entsprechend den 32bit Zend Optimizer nicht verarbeiten möchte.
Hier hilft es nur, MAMP dazu zu bringen, den mitgelieferten Apache Webserver mit 32bit zu starten. Dazu muss die 32bit Variante jedoch erst aus der Multibinary Datei extrahiert und ein Symlink angelegt werden:
mv /Applications/MAMP/Library/bin/httpd /Applications/MAMP/Library/bin/httpd.64
lipo -thin i386 /Applications/MAMP/Library/bin/httpd.64 -output /Applications/MAMP/Library/bin/httpd.32
ln -s /Applications/MAMP/Library/bin/httpd.32 /Applications/MAMP/Library/bin/httpd
Nach einem Neustart von MAMP sollte nun der Apache mit 32bit laufen und der Zend Optimizer korrekt erkannt werden.
Zurückgewechselt werden kann zur 64bit Variante wieder mit:
rm /Applications/MAMP/Library/bin/httpd && ln -s /Applications/MAMP/Library/bin/httpd.64 /Applications/MAMP/Library/bin/httpd
Mein Testsystem:
MAMP 2.0.5 unter Mac OS X 10.6.8 (Snow Leopard).
Mrz 01
An dieser Stelle eine kleine Anleitung für die Installation von Ruby on Rails unter Debian/Ubuntu mit Passenger als Connector für den Apache Webserver.
Für die Installation der Debian-Pakete nutze ich aptitude. Der Paketverwalter apt-get sollte an dieser Stelle aber genauso gut funktionieren. Wenn du also apt-get statt aptitude einsetzt, bitte statte aptitude immer apt-get schreiben. ;)
Den ganzen Beitrag lesen »
Apr 21
Mit dem JavaScript-Framework jQuery lassen sich viele interessante (Ajax-)Effekte realisieren. Und damit diese Welt nicht nur den Programmierern vorbehalten ist, gibt es auf Webdesignerwall ein Tutorial mit 10 einfachen aber effektiven jQuery-Effekten.
Den ganzen Beitrag lesen »
Mrz 26
»Developing Rails Applications on Mac OS X Leopard« heißt die neue Tutorial-Reihe zur Entwicklung von Rails-Applikationen unter Mac OS X 10.5. Weiterhin ist in der Reihe der Artikel »Customizing Rails Applications on Mac OS X Leopard« erschienen.
Mrz 01
Mit Hilfe des Server-Backup Script lassen sich alle MySQL-Datenbanken auf einem Server mit einmal sichern. Dabei werden alle Datenbanken in einer einzelnen *.dbs-Datei gesichert. In diesem Beitrag möchte ich nun zeigen, wie man aus der Sicherung die Datenbanken wiederherstellen kann.
Die Wiederherstellung kann einerseits über phpMyAdmin erfolgen oder direkt über das Terminal. Bei größeren Datenbanken bevorzuge ich immer den Weg über das Terminal, weil es darüber weniger Probleme gibt und der Vorgang auch schneller erledigt ist. Trotzdem möchte ich hier beide Wege vorstellen.
Den ganzen Beitrag lesen »
Dez 15
Trackbacks und Kommentare in WordPress getrennt auflisten: In einem Tutorial auf seinem Weblog zeigt Vladimir Simovic wie man die Track- und Pingbacks getrennt von den Kommentaren auflisten kann.
Nov 18
Business Layout Tutorial: In einem siebenseitigem Tutorial auf 13dots wird erklärt, wie mit Hilfe von Phtoshop ein Business-Design erstellt werden kann. Neben einem schönen Design erfährt man hier die grundsätzlichen Techniken.