Question Installer plusieurs environnements PHP sur OS X Snow Leopard


Je viens de mettre à jour mon MBP vers Snow Leopard (OS X 10.6), qui a porté PHP à 5.3

C'est génial, sauf que j'utilise mon MBP comme machine de développement et que j'utilise beaucoup de librairies et de frameworks PHP (à savoir CakePHP 1.2) qui ne sont pas compatibles avec PHP 5.3. CakePHP en particulier ne possède pas de version stable pour PHP 5.3, il ne s'agit donc pas de mettre à jour le framework (et les serveurs de production sont de toute façon sous PHP 5.2).

Existe-t-il un moyen d'installer PHP 5.2.9 avec PHP 5.3 et d'utiliser httpd.conf ou .htaccess pour indiquer à Apache quelle version de PHP utiliser pour un répertoire particulier?

Sinon, existe-t-il un moyen de le faire avec MacPorts?

Merci!


4
2017-09-07 13:11


origine




Réponses:


Mark Story a écrit un excellent article sur la manière d'y parvenir. Il est développeur principal de CakePHP et utilise cette configuration pour le développement du travail et du cakephp.

http://mark-story.com/posts/view/maintain-two-versions-of-php-with-macports


9
2017-09-08 23:34



Oui il l'a fait! J'ai eu un petit retour en arrière avec Mark à ce sujet et j'ai adapté son script shell pour passer de PHP 5.3 à PHP 5.2.10. L'utilisation de la capacité intégrée de MacPorts pour activer / désactiver les environnements rend cette opération simple et rapide. - Darren Newton
Au départ, j'allais essayer de le faire en utilisant FastCGI en suivant cet article (plutôt bon): cuadradevelopment.com/blog/26/...  Malheureusement, je ne pouvais pas compiler PHP 5.3 et exécuter FastCGI sous suexec (ce que je ne connais pas) me rendait un peu nerveux, alors la solution de Mark Story ci-dessus me semblait plus confortable. - Darren Newton


Je suggère de télécharger la distribution PHP que vous souhaitez comme source, puis de définir ./configure options de paramètres (voir ./configure --help) Le logiciel est donc installé dans un emplacement unique ou avec le numéro de version ajouté au nom. De cette façon, lorsque vous courez make install l'installation de PHP 5.3 n'est pas écrasée. Enfin, configurez un mappage de suffixe distinct dans Apache qui achemine vers la version de votre choix ou remplacez le mappage PHP par défaut pour le VirtualHost ou Directory strophe où se trouvent vos scripts.


1
2017-09-07 14:26



Comment Xdebug et APC joueraient-ils avec cette configuration? - Darren Newton


Je maintiens des scripts de construction dans le cadre du projet Homebrew, ce qui vous permettra de le faire très facilement (du moins la partie installation). J'ai blogué à ce sujet - http://boztek.net/blog/2009/10/07/install-lamp-stack-source-mac-os-x-106-snow-leopard-using-homebrew


1
2017-10-10 03:45



Vous utilisez DarwinPorts et / ou Fink, vous devriez vraiment vérifier Homebrew. - Eno


Une option serait d'installer une version différente de quelque chose comme MAMP et ensuite bricoler à chaque installation individuellement.


0
2017-09-07 14:12





Voici une autre suggestion: http://cuadradevelopment.com/blog/26/multiple-php-versions-with-apache-using-fastcgi-on-os-x


0
2017-12-16 20:17



J'ai déjà nommé cet article dans mes commentaires à prédominant. Merci quand même. - Darren Newton


Ceci est ma propre écriture de plusieurs mois en arrière:

http://ireallylikesushi.com/blog/2009/12/21/installing-both-zend-server-ce-php-5-2-php-5-3-on-snow-leopard/

Solution très facile et propre. J'espère que cela pourra aider.


0
2018-04-30 02:21



Votre lien ne fonctionne pas. Donc, à peu près une réponse inutile! - Lee Taylor