Como posso adicionar versões PHP adicionais ao MAMP

128

A versão atual do MAMP que eu tenho apenas tem o php 5.2.17 e 5.4.4. Eu preciso do 5.3.X. Existe uma maneira de adicionar versões adicionais que podem ser selecionadas nas preferências de php das interfaces do MAMP? Isto é para a versão gratuita do MAMP, não para o MAMP PRO.

obrigado

LiveSource
fonte
59
sim, mas existem aqueles que gostariam de saber "como adicionar versões adicionais do php ao MAMP".
Frumbert #

Respostas:

285

Encontrei uma solução rápida nos fóruns do MAMP.

Basicamente, parece que o MAMP está permitindo apenas 2 versões do PHP aparecerem. Solução rápida, renomeie as pastas que você não está preocupado em usar, para mim isso significou adicionar um "X" à minha pasta /Applications/MAMP/bin/php/php5.4.10_X. Agora 5.2.17 e 5.3.20 aparecem nos prefs do mamp.

Feito!

Editar - se a versão PHP necessária não estiver na pasta PHP, você poderá fazer o download da versão necessária em http://www.mamp.info/en/downloads/

Editar - O MAMP parece não fornecer mais links para as versões alternativas do PHP na página de download. Use o WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

LiveSource
fonte
9
Obrigado por isso! Acabei de adicionar um .na frente das pastas indesejadas da versão PHP e estava tudo pronto!
kmgdev
1
Concordado ... como o pôster original, eu posso fazer isso: D
LiveSource
2
Mas e se você quiser adicionar uma versão PHP que ainda não foi encontrada /Applications/MAMP/bin/php?
Bryanbraun 28/05
4
@bryanbraun Você pode fazer o download da versão necessária em mamp.info/en/downloads
LiveSource
2
Url para a última PHP dado que apontam parou de funcionar (encontrado usando WayBackMachine) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory
38

Se você precisar alternar entre mais de duas versões por vez, poderá usar o seguinte para alterar a versão do PHP manualmente.

O MAMP reescreve automaticamente a seguinte linha no seu arquivo /Applications/MAMP/conf/apache/httpd.conf quando reinicia com base nas configurações nas preferências. Você pode comentar esta linha e adicionar a segunda ao final do seu arquivo:

# Comment this out just under all the modules loaded
# LoadModule php5_module        /Applications/MAMP/bin/php/php5.x.x/modules/libphp5.so

Na parte inferior do arquivo httpd.conf , você verá onde configurações adicionais são carregadas a partir da pasta extra. Adicione isso na parte inferior do arquivo httpd.conf

# PHP Version Change
Include /Applications/MAMP/conf/apache/extra/httpd-php.conf

Em seguida, crie um novo arquivo aqui: /Applications/MAMP/conf/apache/extra/httpd-php.conf

# Uncomment the version of PHP you want to run with MAMP
# LoadModule php5_module /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.3.27/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.4.19/modules/libphp5.so
LoadModule php5_module /Applications/MAMP/bin/php/php5.5.3/modules/libphp5.so

Depois de configurar, descomente a versão do PHP que você deseja usar e reinicie os servidores!

onedotover
fonte
1
Tentei isso com o MAMP 1.9.6. Agora o Apache não inicia e ainda vejo apenas 5.2.17 e 5.3.5.
Bisonbleu
Não consigo obter outra versão do PHP funcionando. Sempre que tento mudar, meu Apache não inicia novamente. Eu vejo as outras versões do PHP nas configurações, mas ele só inicia o MySQL, o Apache fica vermelho.
Snowball
Você não precisa criar o http-php.confarquivo extra . Você pode simplesmente adicionar a versão do PHP que deseja usar após a linha comentada http.conf. Basta copiar e colar a linha e alterar a versão no caminho para a versão desejada.
Will
E se você quiser o Nginx?
Andy
Funciona para mim. Eu tive que carregar uma instalação antiga do WordPress que precisava do PHP5 para ser executado. Minha atual versão gratuita pronta para uso do MAMP oferece duas versões do PHP7 no MAMP / Preferences / PHP /. Siga as etapas acima e reinicie o servidor executando o PHP5 (que ainda está incluído na caixa do MAMP) e a instalação do WordPress funcionou. Fiz o que eu precisava fazer e depois reverti.
MarsAndBack
9

Talvez fácil assim?

Os binários compilados do interpretador PHP podem ser encontrados em http://www.mamp.info/en/ downloads / index.html. Solte esta pasta baixada em / Applications / MAMP / bin / php! diretório. Feche e abra novamente o aplicativo MAMP PRO. Sua nova versão do PHP agora deve aparecer no menu suspenso do PHP. O MAMP PRO suporta apenas versões PHP da página de downloads.

Marianne
fonte
Como fazer para a versão gratuita do MAMP?
Volatil3
É para a versão Free Mamp, mas de alguma forma não está funcionando para mim :(
Naveed Abbas
8

Primeiro pare o servidor, se estiver em execução. Vá para "/ Applications / MAMP / bin /", renomeie a versão do PHP que você não precisa (o MAMP só pode usar 2 versões do PHP), por exemplo, "_php5.2.17". Agora o MAMP usará as versões php restantes. Vá para o MAMP Manager e, em seguida, configurações, depois mude para a versão php que você precisa.

Um problema com esta solução que encontrei foi o processo httpd (demorei um pouco para descobrir isso xD). Se você tiver o processo httpd em execução em segundo plano, o comutador php não funcionará até que você pare esses processos (às vezes o MAMP tem um problema estranho para parar o servidor, é por isso que esse processo ainda pode estar ativo). Inicie o seu Activity Monitor no seu Mac (atalho: pressione Command + Espaço e digite a atividade ...), vá para a Função de pesquisa e digite "httpd", feche todos esses processos. Agora você deve poder mudar sua versão do PHP com o MAMP Manager.

ioCron
fonte
A versão 5.2.13 que o MAMP mostra na guia 'Versão do PHP' não está na pasta bin?
Bart
Esta é realmente a maneira mais fácil. A caixa de diálogo mostra as 2 versões mais recentes na lixeira.
Scott Eisenberg
Esta é a resposta mais aplicável, pois também funciona no MAMP 4.1.1 mais recente #
Andy
8

O MAMP utiliza apenas duas versões mais altas do PHP na seguinte pasta / Application / MAMP / bin / php

Como você pode ver aqui, as versões mais altas são 7.0.10 e 5.6.25 MAMP php versões 7.0.10 e 5.6.25

Agora a versão 7.0.10 foi removida e, como você pode ver, as duas versões mais altas são 5.6.25 e 5.5.38, conforme mostrado nas preferênciasphp versões 5.6.25 e 5.5.38

Krishnamoorthy Acharya
fonte
1

A solução mais fácil que encontrei é renomear a versão da pasta php da seguinte forma:

  1. Encerre os servidores
  2. Renomeie a pasta que contém a versão php que você não precisa em / Applications / MAMP / bin / php. php7.3.9 -> _php7.3.9

Dessa forma, apenas dois deles serão lidos pelo MAMP. Feito!

Josep Alsina
fonte
Maravilhoso! truque perfeito! fez o meu dia!!!
SagarPPanchal 10/07
-3

O arquivo /Applications/MAMP/bin/mamp/mamp.conf.json mantém a configuração do MAMP, procure a seção:

{
  "name": "PHP",
  "version": "5.6.28, 7.0.20"
}

que lista as versões php que serão exibidas na GUI, obviamente você precisa primeiro ter baixado a versão PHP do site do MAMP e colocada em / Applications / MAMP / bin / php para que isso funcione.

Alex
fonte
Isso realmente precisa mudar o nome da pasta bin / php / phpxx versões, caso contrário ele vai continuar a carregar as mais altas
leopinzon