Je n'arrive pas à trouver un moyen de changer rapidement de version de PHP. Y a-t-il quelque chose d'équivalent au gestionnaire de version de ruby pour php? J'ai besoin de basculer entre 5.3 et 5.2 sur OS X.RVM équivalent pour PHP?
Répondre
Si vous utilisez apache, je peux vous suggérer la façon dont j'ai résolu cela. installer différentes versions de PHP à différents endroits et préparer quelques fichiers php-xyzconf apache 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, de sorte que vous pouvez changer rapidement le nom de fichier inclus .conf et redémarrez le serveur. Ou, comme je l'ai fait, faire plusieurs hôtes virtuels ayant le même document racine, mais avec différentes versions 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>
Pour les alternatives PHP à 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 gratter ma propre démangeaison (je voulais quelque chose de minimal avec la commande complète); Cependant, phpenv est assez bon aussi. Vous feriez bien d'utiliser non plus. Sur OS X, vous pouvez installer un gestionnaire de version PHP en utilisant Homebrew.
D'abord, ajoutez les formules PHP pour homebrew:
% brew tap homebrew/homebrew-php
Puis, en utilisant les formules installées à partir homebrew-php vous pouvez installer avec:
% brew install php-version
ou
% brew install phpenv
Le php-versionREADME.md énumère quelques autres alternatives de sorte que vous pourriez vouloir jeter un coup d'oeil.
BTW, je considérerais php-version
d'être plus aligné avec chruby en ce qu'il essaie de faire une chose bien.
Est-ce que l'un d'entre eux fonctionnera avec php-fpm? – CMCDragonkai
En ce qui concerne php-fpm; oui, vous devriez vous retrouver avec un binaire php-fpm pour chaque version de PHP que vous compilez. Lorsque vous utilisez 'php-version' ou' phpenv' pour changer de version, vous obtiendrez le bon 'php-fpm'. Tout ce qu'ils font est de changer les variables d'environnement, y compris '$ PATH' et' $ MANPATH'. –
Ceci est très utile pour les tests automatisés. Merci! – sstur
Si vous n'êtes pas utiliser php-cgi et installer différentes versions de PHP à des endroits différents
Trouver différentes libphp5.so version, et copiez-les dans l'autre endroit
Si l'utilisation php5. 3.11 ou php5.4.11
ln -s php5.3.11 php || ln -s php5.4.11
Depoly votre httpd.conf
LoadModule php5_module YOUR_PHP_PATH/php/libphp5.so
restart apache
sudo apachectl restart
Il y a un excellent programme pour ce faire, phpbrew. Je l'utilise activement et je peux le recommander fortement.
Voici ma solution (pvers). Un script à un fichier écrit complètement dans bash. Si vous cherchez un gestionnaire de version php lite et facile à installer avec un minimum de dépendances - essayez-le;)
- 1. Autotest équivalent pour PHP?
- 2. MySQL IFNULL équivalent pour php
- 3. PHP/Ajax/jQuery - équivalent pour mon code
- 4. Un équivalent de javascript unload pour PHP
- 5. pour chaque équivalent de php dans jquery?
- 6. PHP fseek() équivalent pour les variables?
- 7. PHP équivalent pour un décorateur python?
- 8. Ruby équivalent pour la fonction php openssl_pkey_get_public
- 9. fonction php - jsp équivalent
- 10. Url.Content() équivalent en php?
- 11. char.IsLetterOrDigit équivalent en php
- 12. php checkdnsrr java équivalent
- 13. PHP Array to String équivalent
- 14. TextMate, RVM et TM_RUBY
- 15. PHP à ASP.NET - call_user_func() équivalent?
- 16. RVM, Rails Erreurs
- 17. Javascript équivalent de php parse_url
- 18. équivalent JavaScript de preg_replace PHP
- 19. c équivalent code php APNs
- 20. RVM --default bug
- 21. rvm conflit avec sqlite3
- 22. RVM sur Ubuntu Troubles
- 23. Howto Désinstaller RVM
- 24. Shell équivalent de php preg_match?
- 25. php équivalent de getBytes java()
- 26. C# String.Format() Équivalent en PHP?
- 27. .Net int() équivalent en PHP
- 28. Utiliser PHP pour convertir un caractère ASCII en équivalent décimal
- 29. Équivalent de Mongrel/Webrick pour le développement de PHP?
- 30. Existe-t-il un équivalent ASP.NET de SwiftMailer pour PHP?
Il ne semble pas affecter la ligne de commande en différence avec rvm – Mailo