Instale vários ambientes PHP no OS X Snow Leopard

4

Acabei de atualizar meu MBP para o Snow Leopard (OS X 10.6), o que levou o PHP a 5.3

Isso é ótimo, exceto que eu uso meu MBP como minha máquina de desenvolvimento e eu uso um monte de bibliotecas e estruturas PHP (especificamente CakePHP 1.2) que não são compatíveis no momento com o PHP 5.3. O CakePHP em particular não tem uma versão estável para o PHP 5.3, então não é uma questão de atualizar o framework (e os servidores de produção estão sob o PHP 5.2 de qualquer maneira).

Existe uma maneira de instalar o PHP 5.2.9 junto com o PHP 5.3 e, em seguida, usando httpd.conf ou .htaccess dizer ao Apache qual versão do PHP deve ser usada para um diretório em particular?

Alternativamente, existe uma maneira de fazer isso com o MacPorts?

Obrigado!

    
por Darren Newton 07.09.2009 / 15:11

6 respostas

9

Mark Story escreveu um ótimo artigo sobre como conseguir isso. Ele é um desenvolvedor principal do CakePHP e usa essa configuração para o desenvolvimento do trabalho e do cakephp.

link

    
por 09.09.2009 / 01:34
1

Sugiro que você faça o download da distribuição do PHP que você deseja como fonte e defina as opções de parâmetro ./configure (consulte ./configure --help ) para que o software seja instalado em um local exclusivo ou com o número da versão anexado ao nome. Desta forma, quando você executar make install , a instalação do PHP 5.3 não será sobrescrita. Por fim, configure um mapeamento de sufixo separado no Apache que direcione para a versão que você deseja ou substitua o mapeamento PHP padrão para a sub-rotina VirtualHost ou Directory onde seus scripts estão localizados.

    
por 07.09.2009 / 16:26
1

Estou mantendo alguns scripts de construção como parte do projeto Homebrew que permitirá que você faça exatamente isso (pelo menos a parte da instalação) com muita facilidade. Eu bloguei sobre isso - link

    
por 10.10.2009 / 05:45
0

Uma opção seria instalar uma versão diferente de algo como MAMP e depois mexer em cada instalação individualmente.

    
por 07.09.2009 / 16:12
0

Aqui está outra sugestão: link

    
por 16.12.2009 / 21:17
0

Este é o meu próprio artigo de muitos meses atrás:

link

Solução muito fácil e limpa. Espero que ajude.

    
por 30.04.2010 / 04:21