Je n'arrive pas à trouver un moyen de changer rapidement de version de PHP. Existe-t-il un équivalent du gestionnaire de versions Ruby pour php? Je dois basculer entre 5.3 et 5.2 sous OS X.
Pour PHP alternatives à RVM et rbenv , vous avez phpbrew , phpenv et php-version . S'il vous plaît soyez conscient que je suis l'auteur de php-version donc bien sûr, je le préfère comme je l'ai écrit pour me gratter la démangeaison (je voulais quelque chose de minimal avec la complétion de commande); Cependant, phpenv est également très bon. Vous feriez bien d'utiliser soit.
Sous OS X, vous pouvez installer un gestionnaire de versions PHP à l'aide de Homebrew.
Commencez par ajouter les formules PHP pour l'homebrew:
% brew tap homebrew/homebrew-php
Ensuite, en utilisant les formules installées à partir de homebrew-php , vous pouvez installer soit avec:
% brew install php-version
ou
% brew install phpenv
La version php-versionREADME.md répertorie quelques autres alternatives afin que vous souhaitiez peut-être jeter un coup d'œil.
En passant, je considérerais que php-version
serait plus aligné sur chruby dans le sens où il essaie de faire une chose bien.
Si vous n'utilisez pas php-cgi et installez différentes versions de PHP dans différents emplacements
Trouvez une version différente de libphp5.so et copiez-la dans un autre emplacement
Si vous utilisez php5.3.11 ou php5.4.11
ln -s php5.3.11 php || ln -s php5.4.11
Depoly votre httpd.conf Apache
LoadModule php5_module YOUR_PHP_PATH/php/libphp5.so
redémarrer Apache
Sudo apachectl restart
Il existe un excellent programme pour cela, phpbrew. Je l'utilise activement et je peux le recommander fortement.
Voici ma solution ( pvers ). Un script d'un fichier écrit complètement en bash. Si vous recherchez un gestionnaire de version PHP léger et facile à installer avec un minimum de dépendances, essayez-le;)
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 dans différents emplacements et préparez quelques fichiers Apache php-x.y.z.conf tels que
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 moi, créez plusieurs hôtes virtuels avec la même racine de document, mais avec des versions différentes de PHP inclus:
<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>