MAMP'ye nasıl ek PHP sürümleri ekleyebilirim


129

Sahip olduğum MAMP'nin şu anki sürümü sadece 5.2.17 ve 5.4.4 php'ye sahip. 5.3.X'e ihtiyacım var. MAMP arayüzleri php tercihlerinde seçilebilecek ek sürümler eklemenin bir yolu var mı? Bu, MAMP PRO'nun değil, MAMP'ın ücretsiz sürümü içindir.

Teşekkürler


59
evet, ama "MAMP’ye php’nin ek sürümlerini nasıl ekleyeceğimizi" bilmek isteyenler de var.
frumbert

Yanıtlar:


285

MAMP forumlarında hızlı bir düzeltme bulundu.

Temelde, MAMP sadece 2 PHP sürümünün gösterilmesine izin veriyor gibi görünüyor. Hızlı düzeltme, kullanmaktan rahatsız olmadığınız klasörleri yeniden adlandırın, benim için bu, /Applications/MAMP/bin/php/php5.4.10_X klasörüme bir "X" eklemek anlamına geliyordu. Şimdi 5.2.17 ve 5.3.20 mampir tercihlerinde görünüyor.

Bitti!

Düzenleme - ihtiyacınız olan PHP sürümü PHP klasöründe değilse, istediğiniz sürümü http://www.mamp.info/en/downloads/ adresinden indirebilirsiniz.

Düzenleme - MAMP artık indirme sayfasında alternatif PHP sürümlerine bağlantılar sağlamıyor gibi görünüyor. WayBackMachine'i kullanın https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/


9
Bunun için teşekkürler! .İstenmeyen PHP sürüm klasörlerinin önüne bir tane ekledim ve tamamen hazırdım!
kmgdev

1
Kabul edildi ... Orijinal poster olarak bunu yapabilirim: D
LiveSource

2
Peki ya zaten bulunmayan bir PHP sürümünü eklemek isterseniz /Applications/MAMP/bin/php?
bryanbraun

4
Sen sürümünü indirebilirsiniz @bryanbraun sizden gerektiren mamp.info/en/downloads
LiveSource

2
Bağlantının çalışmayı durdurduğu (WayBackMachine kullanılarak bulundu) verilmişse en son PHP'nin URL'si downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory

38

Aynı anda ikiden fazla sürüm arasında geçiş yapmanız gerekiyorsa, PHP sürümünü manuel olarak değiştirmek için aşağıdakileri kullanabilirsiniz.

MAMP , tercihlerdeki ayarlara göre yeniden başladığında /Applications/MAMP/conf/apache/httpd.conf dosyanızdaki aşağıdaki satırı otomatik olarak yeniden yazar . Bu satırı yorumlayabilir ve ikincisini dosyanızın sonuna ekleyebilirsiniz:

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

Httpd.conf dosyasının altında , fazladan klasörden ek yapılandırmaların nereye yüklendiğini göreceksiniz. Bunu httpd.conf dosyasının altına ekleyin

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

Sonra burada yeni bir dosya oluşturun: /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

Bu kurulumu yaptıktan sonra, kullanmak istediğiniz PHP sürümünün açıklamasını kaldırın ve sunucuları yeniden başlatın!


1
Bunu MAMP 1.9.6 ile denedim. Şimdi Apache başlamıyor ve ben hala sadece 5.2.17 ve 5.3.5'i görüyorum.
Bisonbleu

Başka bir PHP sürümünü çalıştırmayı başaramıyorum. Her değiştirmeye çalıştığımda Apache'im tekrar başlamayacak. Ayarlarda diğer PHP sürümlerini görüyorum, ancak sadece MySQL'i başlatıyor, Apache kırmızı renkte kalıyor.
Kartopu

Fazladan http-php.confdosya oluşturmanıza gerek yoktur . Yorumlu satırdan sonra kullanmak istediğiniz PHP sürümünü kolayca ekleyebilirsiniz http.conf. Sadece satırı kopyalayıp yapıştırın ve istediğiniz sürüme giden yoldaki sürümü değiştirin.
Will

Ayrıca ya Nginx istiyorsanız?
Andy

Benim için çalışıyor. Çalıştırmak için PHP5 gerektiren eski bir WordPress kurulumunu yüklemem gerekiyordu. Mevcut MAMP kullanıma hazır ücretsiz sürümüm bana MAMP / Preferences / PHP / içinde iki PHP7 sürümü veriyor. Yukarıdaki adımları uygulayarak ve PHP5'i çalıştıran sunucuyu yeniden başlattı (ki bu hala MAMP bölmesine dahildir) ve WordPress kurulumu çalıştı. Yapmam gerekeni yaptıktan sonra geri döndüm.
MarsAndBack

9

Belki bu kadar kolay?

PHP yorumlayıcısının derlenmiş ikili dosyaları http://www.mamp.info/en/ downloads / index.html adresinde bulunabilir . İndirilen bu klasörü / Applications / MAMP / bin / php klasörünüze bırakın! dizin. MAMP PRO uygulamanızı kapatıp yeniden açın. Yeni PHP sürümünüz şimdi PHP açılır menüsünde görünmelidir. MAMP PRO, indirme sayfasından yalnızca PHP sürümlerini destekleyecektir.


Ücretsiz MAMP sürümü için nasıl yapılır?
Volatil3

Ücretsiz Mamp sürümü için ama bir şekilde benim için çalışmıyor :(
Naveed Abbas

8

Çalışıyorsa önce Sunucuyu durdurun. "/ Applications / MAMP / bin /" konumuna gidin, ihtiyacınız olmayan PHP Sürümünü yeniden adlandırın (MAMP yalnızca 2 PHP Sürümünü kullanabilir), örneğin "_php5.2.17". Şimdi MAMP, kalan php sürümlerini kullanacaktır. MAMP Yöneticisine ve ardından ayarlara gidin, ardından ihtiyacınız olan php sürümüne geçin.

Bu çözümle ilgili karşılaştığım bir problem httpd süreciydi (xD'yi anlamam biraz zaman aldı). Arka planda çalışan httpd süreciniz varsa, bu işlemleri durdurana kadar php anahtarı çalışmayacaktır (bazen MAMP'ın sunucuyu durdurmak için garip bir sorunu vardır, bu nedenle bu işlem hala canlı olabilir). Mac'inizde Etkinlik İzleyicinizi başlatın (Kısayol: Command + Boşluk tuşlarına basın ve etkinliği yazın ...), Arama İşlevine gidin ve "httpd" yazın, tüm bu işlemleri kapatın. Artık PHP Sürümünüzü MAMP Manager ile değiştirebilmelisiniz.


MAMP'nin 'PHP Sürümü' sekmesi altında gösterdiği 5.2.13 sürümü bin klasöründe değil mi?
bart

Bu gerçekten en kolay yol. İletişim kutusu, bölmedeki en son 2 sürümü gösterir.
Scott Eisenberg

MAMP en son 4.1.1'de de çalıştığı için bu en uygulanabilir cevap
Andy

8

MAMP, aşağıdaki klasörde PHP'nin yalnızca en yüksek iki sürümünü alır / Application / MAMP / bin / php

Burada görebileceğiniz gibi en yüksek sürümler 7.0.10 ve 5.6.25'tir. MAMP php Sürüm 7.0.10 ve 5.6.25

Şimdi 7.0.10 sürümü kaldırıldı ve gördüğünüz gibi en yüksek iki sürüm, tercihlerde gösterildiği gibi 5.6.25 ve 5.5.38'dir.php sürüm 5.6.25 ve 5.5.38


1

Bulduğum en kolay çözüm, php klasörü sürümünü şu şekilde yeniden adlandırmaktır:

  1. Sunucuları kapatın
  2. İhtiyacınız olmayan php sürümünü içeren klasörü / Applications / MAMP / bin / php içinde yeniden adlandırın. php7.3.9 -> _php7.3.9

Bu şekilde sadece ikisi MAMP tarafından okunacaktır. Bitti!


Olağanüstü! mükemmel numara! günümü şenlendirdin!!!
SagarPPanchal

-3

/Applications/MAMP/bin/mamp/mamp.conf.json dosyası MAMP yapılandırmasını tutar, şu bölümü arayın:

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

GUI'de görüntülenecek php sürümlerini listeleyen, açıkça bunun çalışması için PHP sürümünü önce MAMP sitesinden indirmeniz ve / Applications / MAMP / bin / php içine yerleştirmeniz gerekir.


Bunun aslında bin / php / phpxx sürümleri klasörünü yeniden adlandırması gerekiyor, aksi takdirde daha yüksek olanları yüklemeye devam edecek
leopinzon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.