52 votes

Equivalent RVM pour PHP?

Je n'arrive pas à trouver un moyen de changer rapidement de version de PHP. Y at-il quelque chose d’équivalent à Ruby Version Manager pour PHP? Je dois basculer entre 5.3 et 5.2 sous OS X.

37voto

wilmoore Points 2973

Pour PHP solutions de rechange à RVM et rbenv, vous avez phpbrew, phpenv et php-version. S'il vous plaît être conscient que je suis l'auteur de php-version alors bien sûr, je la préfère comme je l'ai écrit à zéro mon propre démangeaisons (je voulais quelque chose avec un minimum de commande de l'achèvement des travaux); cependant, phpenv est très bien ainsi. Vous feriez bien de les utiliser.

Si vous utilisez homebrew-php , vous pouvez installer avec:

% brew install php-version

ou

% brew install phpenv

Le php-version README.md listes un peu plus d' alternatives de sorte que vous pouvez avoir un coup d'oeil.

BTW, je considère php-version pour être plus en adéquation avec les chruby en ce qu'il essaie de faire une chose bien.

9voto

wik Points 1193

Je pense que phpfarm est l'alternative php la plus proche de rvm , il installe également pyrus qui est comme des gemmes rubis pour le monde php.

2voto

cloudsben Points 19

Si vous n'utilisez pas php-cgi et installez différentes versions de PHP dans différents endroits

  1. Trouvez une version différente de libphp5.so et copiez-la dans un autre emplacement

  2. Si vous utilisez php5.3.11 ou php5.4.11

      ln -s php5.3.11 php  || ln -s php5.4.11
     
  3. Depoly votre apache httpd.conf

      LoadModule php5_module        YOUR_PHP_PATH/php/libphp5.so
     
  4. redémarrer apache

      sudo apachectl restart
     

1voto

George Points 630

Regardez phpenv (avec php-build ). Il y a même une recette homebrew si vous brew tap josegonzalez/php . C'est en fait une version PHP de rbenv non rvm mais je pense que ce sera plus simple à configurer que phpfarm .

0voto

Slava Points 1393

Si vous utilisez Apache, je peux suggérer la façon dont j'ai résolu ce problème. Installez différentes versions de PHP à différents endroits et préparez quelques fichiers apache php-xyzconf comme

 ScriptAlias /php/ "path/to/php-5.2.10/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php-cgi"
<Directory "/php/">
    Order allow,deny
    Allow from all
</Directory>
 

,

 ScriptAlias /php/ "path/to/php-5.3.0/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php-cgi"
<Directory "/php/">
    Order allow,deny
    Allow from all
</Directory>
 

et ainsi de suite afin que vous puissiez rapidement changer le nom du fichier .conf inclus et redémarrer le serveur. Ou, comme je l’ai fait, faire en sorte que plusieurs hôtes virtuels aient la même racine de document, mais avec différentes versions de PHP incluses:

 <VirtualHost *:80>
    DocumentRoot "C:/www/localhost"
    ServerName local.php-5.2.10

    Include conf/php-5.2.10.conf

    <Directory "C:/www/localhost">
        Allow from All
    </Directory>
</VirtualHost>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X