Zend Optimizer unter MAMP 2.x

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).

Ruby on Rails, Passenger unter Debian/Ubuntu

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 »

jQuery für Designer

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 »

Apple propagiert Ruby on Rails

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.

MySQL-Datenbanken wiederherstellen

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 »

Trackbacks und Kommentare in WordPress getrennt auflisten

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.

Business Layout Tutorial

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.

Der Autor

Bild des Autors Christian Beier

Ich bin Christian Beier, 25, ausgebildeter Mediengestalter, Usability-Experte und Ruby on Rails Entwickler aus Potsdam/Berlin.
Mehr zur Person …

In diesem Weblog schreibe ich über Webdesign, Webdevelopment, Social Media, Usability und auch etwas über die Fotografie.

Tags

Aktuelle Kommentare

Twitternachrichten