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.
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!
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.
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.
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
Uma opção seria instalar uma versão diferente de algo como MAMP e depois mexer em cada instalação individualmente.
Aqui está outra sugestão: link
Este é o meu próprio artigo de muitos meses atrás:
link
Solução muito fácil e limpa. Espero que ajude.