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


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/


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!


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.


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.


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


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!


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.