ti-enxame.com

Equivalente RVM para PHP?

Eu não consigo encontrar uma maneira de alternar versões do PHP rapidamente. Existe algo equivalente ao gerenciador de versão Ruby para php? Eu preciso alternar entre 5.3 e 5.2 no OS X.

49
johmas

Para PHP alternativas para RVM e rbenv , você tem phpbrew , phpenv e php-version . Por favor, esteja ciente de que eu sou o autor da versão php, então é claro que eu prefiro que eu o escreva para coçar minha própria coceira (eu queria algo mínimo com a conclusão do comando); no entanto, o phpenv é muito bom também. Você faria bem em usar qualquer um.

No OS X, você pode instalar um gerenciador de versões PHPusando o Homebrew.

Primeiro, adicione as fórmulas PHP para homebrew:

% brew tap homebrew/homebrew-php

Então, usando as fórmulas instaladas de homebrew-php você pode instalar com:

% brew install php-version

ou

% brew install phpenv

A versão-phpREADME.md lista mais algumas alternativas então você pode querer dar uma olhada.

BTW, eu consideraria php-version para ser mais alinhado com chruby em que ele tenta fazer uma coisa bem.

36
Wil Moore III

Eu acho que phpfarm é a alternativa php mais próxima de rvm , ele também instala pyrus que é como gemas Ruby para o mundo php.

9
wik

Se você não usa php-cgi e instala diferentes versões de PHP em diferentes locais

  1. Encontre a versão diferente libphp5.so e copie para o local diferente

  2. Se usar php5.3.11 ou php5.4.11

     ln -s php5.3.11 php  || ln -s php5.4.11
    
  3. Depoly seu Apache httpd.conf

     LoadModule php5_module        YOUR_PHP_PATH/php/libphp5.so
    
  4. reiniciar o Apache

     Sudo apachectl restart
    
2
cloudsben

Dê uma olhada em phpenv (com php-build ). Existe até uma receita de homebrew se você brew tap josegonzalez/php. Na verdade, é uma versão PHP de rbenv e não rvm, mas acho que será mais simples de configurar que phpfarm.

1
George

Existe um ótimo programa para fazer isso, phpbrew. Eu uso ativamente e posso recomendá-lo altamente.

https://github.com/phpbrew/phpbrew/wiki/Cookbook

0
Lloyd Moore

Aqui está a minha solução ( pvers ). Um script de um arquivo escrito completamente no bash. Se você está procurando um lite e fácil de instalar o gerenciador de versões php com dependências mínimas - experimente;)

0
zinovyev

se você está rodando o Apache, posso sugerir a maneira como resolvi isso. Instale diferentes versões do PHP em diferentes locais e prepare alguns arquivos do Apache php-x.y.z.conf como

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>

e assim por diante, para que você possa alterar rapidamente o nome do arquivo .conf incluído e reiniciar o servidor. Ou, como eu fiz, fazer vários hosts virtuais com o mesmo documento raiz, mas com versões diferentes de PHP incluídas:

<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>
0
Slava