MAMP Info for Compiling

Package & Compatibility with MAMP 2.1.1 Free version

Just a reference post,  Active Configuration are in Bold

  • Apache HTTP Server 2.2.22
  • PHP 5.2.17
  • PHP 5.3.14 (MAMP PRO only) you can change this if you compile your own php
  • PHP 5.4.4
  • MySQL 5.5.25
  • phpMyAdmin 3.5.1
  • SQLiteManager 1.2.4
  • Alternative PHP Cache (APC) 3.1.9
  • curl 7.24.0
  • eAccelerator 0.9.6.1
  • Expat XML Parser 2.0.1
  • FreeType 2.4.8
  • gettext 0.18.1.1
  • jpeg 8d
  • libiconv 1.14
  • Libidn 1.17
  • libmcrypt 2.6.8
  • libpng 1.5.7
  • libxml2 2.7.8
  • libxslt 1.1.26
  • Sablotron XML processor 1.0.3
  • t1lib 5.1.2
  • XCache 1.2.2
  • XCache 1.3.2
  • Xdebug 2.2.0
  • PHP/YAZ 1.0.14
  • YAZ 4.0.1

Upgrading my OSX php to 5.5 not recommended need a upgrade to MAMP3 . Wy we dont upgrade to the new version ? Settings and custom Build for this version was a lot of work and not documented that well like i log now every change on the system that was the main reason i stuck for very long on the running MAMP 2.2 .

MAMP ZEND INSTALL

Nachdem es etwas tricky sein kann die verschiedenen Frameworks und Erweiterungen zu installieren . Hier ein Step by Step Guide das aus verschiedenen Quellen zusammengetragen wurde. Da mehrere PhP Versionen Installiert sind und falls ich in die Bedrängnis komme das ganze zu wieder holen . MAMP hat sich als super stabile Entwicklungs Umgebung für mich bewährt . Etwas verwirrend kann es sein für ein nicht UNIX oder Server Mensch zwischen all den Versionen und MAC  Snow Laopard 10.6.8 eigenen Server zu unerscheiden.

Meine noch immer kostenlose MAMP Version 1.9  mit PHP 5.3.14 sowie PHP 5.4.4

Installiert sind aktuell Imagemagick für Bild Manipulation

ZEND Installation für MAMP 

ZEND für MAMP wird mit pecel instaliert doch hier ist aufzupassen das das pecel von MAMP verwendet wird.

Wir ziehen das Zend in ein SVN damit mit später leichter updaten können.

Wechseln in den Ordner von MAMP .

Erstellen SVN und zendframework Ordner

cd /Applications/MAMP/
mkdir svn
cd svn
mkdir zendframework
cd zendframework
svn checkout http://framework.zend.com/svn/framework/standard/trunk

Nun müssen wir die zend lbrary in der entsprechenden php.ini  hinzufügen via include_path . In  meinem Fall in der nähe der Zeile 400 ,die entsprechende

php.ini für PHP 5.3.14 findet sich in  /Applications/MAMP/conf/php5.3.14

ZEND Inlcude path
include_path = ".:/usr/lib/php:/usr/local/lib/php:/Applications/MAMP/svn/zendframework/trunk/library"

Zend Framework kommt auch mit einem Shell-Skript, das Sie mit RAD arbeitet (Rapid Application Deployment), Wir erstellen noch eine Verknüpfung zum Zend-Tools im Terminal, indem wir einen Alias ​​zu unserem Profil unter / etc / profile herstellen. Terminal wie MAMP neu starten damit die neuen Einstellungen aktiv werden.

Wir überprüfen ob soweit alles geklappt hat ,durch eine Versions abfrage

zf show version

Wir wechseln in unser webverzeichnis standard MAMP ist

cd /Applications/MAMP/htdocs/

Doch in meinem persönlichen fall da alle webprojekte auf einer eigenen Partition liegen mit namen wwww.

cd /Volumes/www

Der Übersicht wegen kommen alle Zend Projekte in einen eigenen Ordner

cd mkdir ZEND

Nichts leichter als das wir erstellen ein “test” Zend Projekt in unserem neuen MAMP Webordner mit

zf create project test

Sollte die Error message no permission kommen brauchen wir super user privileges einfach mit SUDO ausführen. Zend könnte noch etwas motzen da PHPUnit nicht eingebunden ist .

Creating project at /Volumes/www/ZEND/test
Note: This command created a web project, for more information setting up your VHOST, please see docs/README
Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.

Wer noch ein VHOST Virtual Host einrichten möchte für MAC Mountan Lion der Blog von echoditto beschreibt das in allen einzelheiten

PHPUNIT für MAMP instalation

Das war etwas mühsamer da alle gefundenen Anleitungen auf den ersten versuch für mich nicht funktionierten. PHPUnit setzt voraus das pear in aktueller Version installiert ist . Um zu überprüfen wo pear installiert ist ,das können auch mehrere Ordner sein je nach dem wie viel PHP Versionen man installiert hat.

locate bin/pear

Schlussendlich  Terminal, wir müsse  das pear von MAMP verwenden nicht die MAC eigene Version . In meinem fall für php5.3.14 benutzen wir den Pfad, anstelle dem Kürzel pear .

/Applications/MAMP/bin/php/php5.3.14/bin/pear

sudo pear install --alldeps phpunit/PHPUnit

Unknown remote channel: pear.symfony.com
phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.1.0)
No valid packages found

sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear install symfony/YAML

/Applications/MAMP/bin/php/php5.3.14/bin/pear channel-discover pear.symfony.com

/Applications/MAMP/bin/php/php5.3.14/bin/pear install pear.symfony.com/Yaml

/Applications/MAMP/bin/php/php5.3.14/bin/pear install --alldeps pear.phpunit.de/PHPUnit

sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear channel-update pear.php.net  

sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear upgrade pear  

sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear channel-discover pear.phpunit.de  

sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear install --alldeps phpunit/PHPUnit

PHPUnit ist nun installiert will man es auch vom Terminal ausführen müssen wir noch

mv /Applications/MAMP/bin/php/php5.3.14/bin/phpunit /usr/local/bin/phpunit

ausführen. Wir testen wieder ob alles glatt gelaufen ist.

phpunit --version

.

Hilfreich waren MAMP/Zend  PHPUnit Manual 

Installation von pear und PHPUnit in die Standard MAC APACHE System Umgebung