Come posso aggiungere ulteriori versioni di PHP a MAMP


128

L'attuale versione di MAMP che ho ha solo php 5.2.17 e 5.4.4. Ho bisogno di 5.3.X. C'è un modo per aggiungere ulteriori versioni che possono essere selezionate nelle preferenze php delle interfacce MAMP? Questo è per la versione gratuita di MAMP, non per MAMP PRO.

Grazie


59
si, ma c'è chi di noi vorrebbe sapere "come aggiungere ulteriori versioni di php a MAMP".
venerdì

Risposte:


285

Ho trovato una soluzione rapida nei forum MAMP.

Fondamentalmente sembra che MAMP consenta di mostrare solo 2 versioni di PHP. Correzione rapida, rinomina le cartelle che non ti preoccupano di usare, per me questo significava aggiungere una "X" alla mia cartella /Applications/MAMP/bin/php/php5.4.10_X. Ora 5.2.17 e 5.3.20 appaiono nelle preferenze di Mamp.

Fatto!

Modifica: se la versione di PHP richiesta non si trova nella cartella PHP, è possibile scaricare la versione richiesta da http://www.mamp.info/it/downloads/

Modifica - MAMP non sembra più fornire collegamenti alle versioni alternative di PHP nella pagina di download. Usa WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/it/downloads/


9
Grazie per questo! Ho appena aggiunto un .davanti alle cartelle della versione PHP indesiderate ed ero pronto!
kmgdev,

1
D'accordo ... come il poster originale posso farlo: D
LiveSource

2
Ma cosa succede se si desidera aggiungere una versione di PHP che non è già stata trovata /Applications/MAMP/bin/php?
bryanbraun,

4
@bryanbraun Puoi scaricare la versione richiesta da mamp.info/en/downloads
LiveSource

2
Url all'ultimo PHP dato che il link ha smesso di funzionare (trovato usando WayBackMachine) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory

38

Se devi essere in grado di alternare tra più di due versioni alla volta, puoi utilizzare quanto segue per cambiare manualmente la versione di PHP.

MAMP riscrive automaticamente la seguente riga nel file /Applications/MAMP/conf/apache/httpd.conf quando si riavvia in base alle impostazioni nelle preferenze. Puoi commentare questa riga e aggiungere la seconda alla fine del tuo file:

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

Nella parte inferiore del file httpd.conf , vedrai dove vengono caricate ulteriori configurazioni dalla cartella aggiuntiva. Aggiungi questo nella parte inferiore del file httpd.conf

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

Quindi crea un nuovo file qui: /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

Dopo aver installato questa configurazione, decommenta la versione di PHP che desideri utilizzare e riavvia i server!


1
Ho provato questo con MAMP 1.9.6. Ora Apache non si avvia e vedo ancora solo 5.2.17 e 5.3.5.
Bisonbleu,

Non riesco a far funzionare un'altra versione di PHP. Ogni volta che provo a cambiarlo, il mio Apache non si riavvia. Vedo le altre versioni di PHP nelle impostazioni, ma avvia solo MySQL, Apache diventa rosso.
Snowball,

Non è necessario creare il http-php.conffile aggiuntivo . Puoi semplicemente aggiungere la versione di PHP che desideri utilizzare dopo la riga commentata http.conf. Basta copiare e incollare la linea e modificare la versione nel percorso con la versione desiderata.
Sarà il

E se volessi Nginx?
Andy,

Per me va bene. Ho dovuto caricare una vecchia installazione di WordPress che aveva bisogno di PHP5 per funzionare. La mia attuale versione gratuita immediata di MAMP mi dà due versioni di PHP7 in MAMP / Preferenze / PHP /. Effettuando i passaggi precedenti e riavviato il server che esegue PHP5 (che è ancora incluso nel cestino MAMP) e l'installazione di WordPress ha funzionato. Ha fatto quello che dovevo fare, poi è tornato indietro.
MarsAndBack

9

Forse facile come questo?

I binari compilati dell'interprete PHP sono disponibili all'indirizzo http://www.mamp.info/en/ downloads / index.html. Rilascia questa cartella scaricata nella tua / Applicazioni / MAMP / bin / php! directory. Chiudi e riapri l'applicazione MAMP PRO. La tua nuova versione di PHP ora dovrebbe apparire nel menu a discesa di PHP. MAMP PRO supporterà solo le versioni di PHP dalla pagina dei download.


Come fare per la versione MAMP gratuita?
Volatil3,

È per la versione di Free Mamp ma in qualche modo non funziona per me :(
Naveed Abbas,

8

Prima arrestare il server se è in esecuzione. Vai su "/ Applicazioni / MAMP / bin /", rinomina la versione di PHP che non ti serve (MAMP può usare solo 2 versioni di PHP), ad esempio "_php5.2.17". Ora MAMP utilizzerà le versioni php rimaste. Vai a MAMP Manager e quindi alle impostazioni, quindi passa alla versione php di cui hai bisogno.

Un problema con questa soluzione che ho riscontrato è stato il processo httpd (mi ci è voluto un po 'per capire che xD). Se hai il processo httpd in esecuzione in background, allora l'interruttore php non funzionerà, fino a quando non fermerai quei processi (a volte MAMP ha un problema imbarazzante per arrestare il server, ecco perché questo processo può essere ancora attivo). Avvia Activity Monitor sul tuo Mac (scorciatoia: premi Comando + Spazio e digita attività ...), vai alla funzione di ricerca e digita "httpd", chiudi tutti quei processi. Ora dovresti essere in grado di cambiare la tua versione di PHP con MAMP Manager.


La versione 5.2.13 che MAMP mostra nella scheda 'Versione PHP' non si trova nella cartella bin?
Bart il

Questo è davvero il modo più semplice. La finestra di dialogo mostra le ultime 2 versioni nel cestino.
Scott Eisenberg,

Questa è la risposta più applicabile in quanto funziona anche sull'ultima versione 4.1.1 di MAMP
Andy,

8

MAMP accetta solo due versioni più alte di PHP nella seguente cartella / Applicazione / MAMP / bin / php

Come puoi vedere qui le versioni più alte sono 7.0.10 e 5.6.25 MAMP php Versioni 7.0.10 e 5.6.25

Ora la versione 7.0.10 viene rimossa e come puoi vedere le due versioni più alte sono 5.6.25 e 5.5.38 come mostrato nelle preferenzeversioni php 5.6.25 e 5.5.38


1

La soluzione più semplice che ho trovato è semplicemente rinominare la versione della cartella php come tale:

  1. Spegni i server
  2. Rinomina la cartella contenente la versione php non necessaria in / Applicazioni / MAMP / bin / php. php7.3.9 -> _php7.3.9

In questo modo solo due di loro saranno letti dal MAMP. Fatto!


Meraviglioso! trucco perfetto! ha reso la mia giornata !!!
SagarPPanchal,

-3

Il file /Applications/MAMP/bin/mamp/mamp.conf.json contiene la configurazione MAMP, cerca la sezione:

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

che elenca le versioni php che verranno visualizzate nella GUI, ovviamente è necessario aver prima scaricato la versione PHP dal sito MAMP e averla inserita in / Applicazioni / MAMP / bin / php affinché funzioni.


Questo in realtà ha bisogno di rinominare la cartella bin / php / phpxx, altrimenti continuerà a caricare quelle superiori
leopinzon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.