Bagaimana saya bisa menambahkan versi PHP tambahan ke MAMP

128

Versi MAMP saat ini yang saya miliki hanya memiliki php 5.2.17 dan 5.4.4. Saya butuh 5.3.X. Apakah ada cara untuk menambahkan versi tambahan yang dapat dipilih dalam preferensi php antarmuka MAMP? Ini untuk versi gratis MAMP, bukan MAMP PRO.

Terima kasih

LiveSource
sumber
59
ya, tetapi ada di antara kita yang ingin tahu "bagaimana cara menambahkan versi tambahan php ke MAMP".
frumbert

Jawaban:

285

Menemukan perbaikan cepat di forum MAMP.

Pada dasarnya tampaknya MAMP hanya memungkinkan 2 versi PHP muncul. Perbaikan cepat, ganti nama folder yang Anda tidak repot menggunakan, bagi saya ini berarti menambahkan "X" ke folder /Applications/MAMP/bin/php/php5.4.10_X saya. Sekarang 5.2.17 dan 5.3.20 muncul di mamp prefs.

Selesai!

Edit - jika versi PHP yang Anda butuhkan tidak ada di folder PHP, Anda dapat mengunduh versi yang Anda butuhkan dari http://www.mamp.info/en/downloads/

Sunting - MAMP tampaknya tidak lagi menyediakan tautan ke versi PHP alternatif di laman unduhan. Gunakan WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

LiveSource
sumber
9
Terima kasih untuk ini! Saya baru saja menambahkan .di depan folder versi PHP yang tidak diinginkan dan saya siap!
kmgdev
1
Setuju ... sebagai poster asli saya bisa melakukan itu: D
LiveSource
2
Tetapi bagaimana jika Anda ingin menambahkan versi PHP yang belum ditemukan /Applications/MAMP/bin/php?
bryanbraun
4
@bryanbraun Anda dapat mengunduh versi yang Anda butuhkan dari mamp.info/en/downloads
LiveSource
2
Url ke PHP terbaru mengingat tautan itu berhenti berfungsi (ditemukan menggunakan WayBackMachine) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory
38

Jika Anda harus dapat beralih di antara lebih dari dua versi sekaligus, Anda dapat menggunakan yang berikut untuk mengubah versi PHP secara manual.

MAMP secara otomatis menulis ulang baris berikut di file /Applications/MAMP/conf/apache/httpd.conf Anda ketika dimulai ulang berdasarkan pengaturan dalam preferensi. Anda dapat mengomentari baris ini dan menambahkan yang kedua ke akhir file Anda:

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

Di bagian bawah file httpd.conf , Anda akan melihat di mana konfigurasi tambahan dimuat dari folder tambahan. Tambahkan ini ke bagian bawah file httpd.conf

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

Kemudian buat file baru di sini: /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

Setelah Anda memiliki pengaturan ini, cukup batalkan komentar versi PHP yang ingin Anda gunakan dan restart server!

onedotover
sumber
1
Mencoba ini dengan MAMP 1.9.6. Sekarang Apache tidak akan mulai dan saya masih melihat 5.2.17 dan 5.3.5.
Bisonbleu
Saya tidak dapat mengatur agar versi PHP lain berfungsi. Setiap kali saya mencoba mengubahnya, Apache saya tidak akan mulai lagi. Saya memang melihat versi PHP lain di pengaturan, tetapi hanya mulai MySQL, Apache tetap merah.
Bola Salju
Anda tidak perlu membuat http-php.conffile tambahan . Anda cukup menambahkan versi PHP yang ingin Anda gunakan setelah baris komentar di http.conf. Cukup salin dan tempel baris dan ubah versi di jalur ke versi yang Anda inginkan.
Will
Juga bagaimana jika Anda ingin Nginx?
Andy
Bekerja untukku. Saya harus memuat instalasi WordPress lama yang membutuhkan PHP5 untuk dijalankan. Versi gratis out-of-the-box MAMP saya saat ini memberi saya dua versi PHP7 di MAMP / Preferensi / PHP /. Melakukan langkah-langkah di atas dan me-restart server yang menjalankan PHP5 (yang masih termasuk dalam MAMP bin) dan instalasi WordPress berhasil. Melakukan apa yang perlu saya lakukan kemudian kembali.
MarsAndBack
9

Mungkin mudah seperti ini?

Binari yang dikompilasi dari interpreter PHP dapat ditemukan di http://www.mamp.info/en/downloads/index.html . Letakkan folder yang diunduh ini ke / Applications / MAMP / bin / php! direktori. Tutup dan buka kembali aplikasi MAMP PRO Anda. Versi PHP baru Anda sekarang akan muncul di menu drop down PHP. MAMP PRO hanya akan mendukung versi PHP dari halaman unduhan.

Marianne
sumber
Bagaimana caranya untuk versi MAMP Gratis?
Volatil3
Ini untuk versi Free Mamp tapi entah bagaimana itu tidak berfungsi untuk saya :(
Naveed Abbas
8

Pertama hentikan Server jika berjalan. Buka "/ Aplikasi / MAMP / bin /", ganti nama Versi PHP yang tidak Anda butuhkan (MAMP hanya diperbolehkan menggunakan 2 Versi PHP), mis. "_Php5.2.17". Sekarang MAMP akan menggunakan versi php yang tersisa. Pergi ke Manajer MAMP dan kemudian pengaturan, kemudian beralih ke versi php yang Anda butuhkan.

Satu masalah dengan solusi ini yang saya temui adalah proses httpd (butuh beberapa saat untuk mencari tahu xD). Jika Anda memiliki proses httpd berjalan di latar belakang, maka saklar php tidak akan berfungsi, sampai Anda menghentikan proses-proses tersebut (kadang-kadang MAMP memiliki masalah canggung untuk menghentikan server, itu sebabnya proses ini masih hidup). Mulai Monitor Aktivitas Anda di Mac Anda (Pintasan: Tekan Command + Space dan ketik aktivitas ...), buka Fungsi Pencarian dan ketik "httpd", tutup semua proses itu. Sekarang Anda harus dapat mengganti Versi PHP Anda dengan MAMP Manager.

ioCron
sumber
Versi 5.2.13 yang ditampilkan MAMP di bawah tab 'Versi PHP' tidak ada di folder bin?
Bart
Ini benar-benar cara termudah. Kotak dialog menunjukkan 2 versi terbaru di nampan.
Scott Eisenberg
Ini adalah jawaban yang paling berlaku karena ini juga berfungsi pada MAMP 4.1.1 terbaru
Andy
8

MAMP hanya mengambil dua versi PHP tertinggi di folder / Aplikasi / MAMP / bin / php berikut

Seperti yang Anda lihat di sini, versi tertinggi adalah 7.0.10 dan 5.6.25 MAMP versi php 7.0.10 dan 5.6.25

Sekarang versi 7.0.10 dihapus dan seperti yang Anda lihat, dua versi tertinggi adalah 5.6.25 dan 5.5.38 seperti yang ditunjukkan dalam preferensiversi php 5.6.25 dan 5.5.38

Krishnamoorthy Acharya
sumber
1

Solusi termudah yang saya temukan adalah dengan mengganti nama versi folder php seperti itu:

  1. Matikan server
  2. Ganti nama folder yang berisi versi php yang tidak Anda perlukan di / Applications / MAMP / bin / php. php7.3.9 -> _php7.3.9

Dengan begitu hanya dua dari mereka yang akan dibaca oleh MAMP. Selesai!

Josep Alsina
sumber
Hebat! trik sempurna! membuatku bahagia!!!
SagarPPanchal
-3

File /Applications/MAMP/bin/mamp/mamp.conf.json memiliki konfigurasi MAMP, cari bagian:

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

yang mencantumkan versi php yang akan ditampilkan di GUI, jelas Anda harus mengunduh versi PHP dari situs MAMP terlebih dahulu dan meletakkannya di / Applications / MAMP / bin / php agar ini berfungsi.

Alex
sumber
Ini sebenarnya perlu mengganti nama folder versi bin / php / phpxx, jika tidak maka folder itu akan memuat yang lebih tinggi
leopinzon