Mark Story hat einen großartigen Artikel dazu geschrieben. Er ist ein CakePHP-Kernentwickler und verwendet dieses Setup für die Arbeit und die Entwicklung von Cakephp.
http://mark-story.com/posts/view/maintaining-zweiversionen-von-php-mit-macports
Ich habe gerade mein MBP auf Snow Leopard (OS X 10.6) aktualisiert, was PHP auf 5.3 brachte
Das ist großartig, außer dass ich mein MBP als Entwicklungsmaschine verwende und viele PHP-Bibliotheken und Frameworks (nämlich CakePHP 1.2) verwende, die derzeit nicht mit PHP 5.3 kompatibel sind. Insbesondere CakePHP hat keine stabile Version für PHP 5.3, es ist also keine Frage des Upgrades des Frameworks (und die Produktionsserver sind sowieso unter PHP 5.2.)
Gibt es eine Möglichkeit, PHP 5.2.9 zusammen mit PHP 5.3 zu installieren und dann mithilfe von httpd.conf oder .htaccess Apache mitzuteilen, welche PHP-Version für ein bestimmtes Verzeichnis verwendet werden soll?
Gibt es alternativ eine Möglichkeit, dies mit MacPorts zu tun?
Vielen Dank!
Mark Story hat einen großartigen Artikel dazu geschrieben. Er ist ein CakePHP-Kernentwickler und verwendet dieses Setup für die Arbeit und die Entwicklung von Cakephp.
http://mark-story.com/posts/view/maintaining-zweiversionen-von-php-mit-macports
Ich empfehle Ihnen, die gewünschte PHP-Distribution als Quelle herunterzuladen, und dann die ./configure
Parameteroptionen festzulegen (siehe ./configure --help
), damit die Software entweder an einem eindeutigen Ort installiert wird oder die Versionsnummer an den Namen angehängt wird. Auf diese Weise wird beim Ausführen make install
der PHP 5.3-Installation nicht überschrieben. Richten Sie schließlich ein separates Suffix-Mapping in Apache ein, das zu der gewünschten Version führt, oder überschreiben Sie das Standard-PHP-Mapping für die VirtualHost
oder die Directory
Zeilengruppe, in der sich Ihre Skripts befinden.
Ich verwalte einige Build-Skripte als Teil des Homebrew-Projekts, mit denen Sie genau dies (zumindest den Installationsteil) sehr leicht erledigen können. Ich habe darüber gebloggt - http://boztek.net/blog/2009/10/07/install-lamp-stack-source-mac-os-x-106-snow-leopard-using-homebrew
Eine Option wäre, eine andere Version von so etwas wie MAMP zu installieren und dann mit jeder Installation einzeln zu basteln.
Hier ist ein weiterer Vorschlag: http://cuadradevelopment.com/blog/26/multiple-php-versions-with-apache-using-fastcgi-on-os-x
Dies ist mein eigener Bericht von vielen Monaten zurück:
Sehr einfache und saubere Lösung. Hoffentlich hilft das.