ฉันจะเพิ่มเวอร์ชัน PHP เพิ่มเติมใน MAMP ได้อย่างไร


129

MAMP เวอร์ชันปัจจุบันที่ฉันมีมีเพียง php 5.2.17 และ 5.4.4 ฉันต้องการ 5.3.X. มีวิธีเพิ่มเวอร์ชันเพิ่มเติมที่สามารถเลือกได้ในการตั้งค่า php อินเตอร์เฟส MAMP หรือไม่ นี่เป็นเวอร์ชันฟรีของ MAMP ไม่ใช่ MAMP PRO

ขอบคุณ


59
ใช่ แต่มีพวกเราที่ต้องการทราบ "วิธีการเพิ่มเวอร์ชันเพิ่มเติมของ php ใน MAMP"
frumbert

คำตอบ:


285

พบการแก้ไขด่วนในฟอรัม MAMP

โดยทั่วไปดูเหมือนว่า MAMP จะอนุญาตให้แสดง PHP เพียง 2 เวอร์ชันเท่านั้น แก้ไขด่วนเปลี่ยนชื่อโฟลเดอร์ที่คุณไม่ต้องกังวลเกี่ยวกับการใช้งานสำหรับฉันแล้วนี่หมายถึงการเพิ่ม "X" ในโฟลเดอร์ /Applications/MAMP/bin/php/php5.4.10_X ของฉัน ตอนนี้ 5.2.17 และ 5.3.20 ปรากฏในคำนำหน้าแมมป์

ทำ!

แก้ไข - หากเวอร์ชัน PHP ที่คุณต้องการไม่ได้อยู่ในโฟลเดอร์ PHP คุณสามารถดาวน์โหลดเวอร์ชันที่คุณต้องการได้จากhttp://www.mamp.info/en/downloads/

แก้ไข - MAMP ดูเหมือนจะไม่มีลิงก์ไปยังเวอร์ชัน PHP ทางเลือกในหน้าดาวน์โหลดอีกต่อไป ใช้ WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/


9
ขอบคุณสำหรับสิ่งนี้! ฉันเพิ่งเพิ่ม.หน้าโฟลเดอร์เวอร์ชัน PHP ที่ไม่ต้องการและฉันก็พร้อมแล้ว!
kmgdev

1
เห็นด้วย ... ในฐานะผู้โพสต์ต้นฉบับฉันทำได้: D
LiveSource

2
แต่ถ้าคุณต้องการเพิ่มเวอร์ชัน PHP ที่ยังไม่พบใน/Applications/MAMP/bin/php?
bryanbraun

4
@bryanbraun คุณสามารถดาวน์โหลดเวอร์ชันที่คุณต้องการได้จากmamp.info/en/downloads
LiveSource

2
URL ไปยัง PHP ล่าสุดเนื่องจากลิงก์นั้นหยุดทำงาน (พบโดยใช้ WayBackMachine) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory

38

หากคุณจำเป็นต้องสามารถสลับไปมาได้มากกว่าสองเวอร์ชันในแต่ละครั้งคุณสามารถใช้สิ่งต่อไปนี้เพื่อเปลี่ยนเวอร์ชันของ PHP ด้วยตนเอง

MAMP จะเขียนบรรทัดต่อไปนี้ใหม่โดยอัตโนมัติในไฟล์/Applications/MAMP/conf/apache/httpd.confของคุณเมื่อรีสตาร์ทตามการตั้งค่าในค่ากำหนด คุณสามารถแสดงความคิดเห็นในบรรทัดนี้และเพิ่มบรรทัดที่สองต่อท้ายไฟล์ของคุณ:

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

ที่ด้านล่างของไฟล์ httpd.confคุณจะเห็นตำแหน่งที่โหลดการกำหนดค่าเพิ่มเติมจากโฟลเดอร์พิเศษ เพิ่มสิ่งนี้ที่ด้านล่างของไฟล์ httpd.conf

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

จากนั้นสร้างไฟล์ใหม่ที่นี่: /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

หลังจากที่คุณตั้งค่านี้แล้วให้ยกเลิกการใส่หมายเหตุเวอร์ชันของ PHP ที่คุณต้องการใช้และรีสตาร์ทเซิร์ฟเวอร์!


1
ลองใช้ MAMP 1.9.6 ตอนนี้ Apache ไม่เริ่มทำงานและฉันยังเห็นแค่ 5.2.17 และ 5.3.5 เท่านั้น
Bisonbleu

ฉันไม่สามารถจัดการเพื่อให้เวอร์ชัน PHP อื่นทำงานได้ ทุกครั้งที่ฉันพยายามเปลี่ยน Apache ของฉันจะไม่เริ่มต้นอีกครั้ง ฉันเห็นเวอร์ชัน PHP อื่น ๆ ในการตั้งค่า แต่มันเริ่มต้น MySQL เท่านั้น Apache ยังคงเป็นสีแดง
Snowball

คุณไม่จำเป็นต้องสร้างhttp-php.confไฟล์เพิ่มเติม คุณก็สามารถเพิ่ม PHP http.confรุ่นที่คุณต้องการใช้งานหลังจากบรรทัดแสดงความคิดเห็นใน เพียงคัดลอกและวางบรรทัดและเปลี่ยนเวอร์ชันในเส้นทางไปยังเวอร์ชันที่คุณต้องการ
จะ

ถ้าคุณต้องการ Nginx ล่ะ?
Andy

ใช้ได้ผลสำหรับฉัน ฉันต้องโหลดการติดตั้ง WordPress เก่าที่ต้องใช้ PHP5 ในการทำงาน MAMP เวอร์ชันปัจจุบันที่ใช้งานได้ฟรีของฉันให้เวอร์ชัน PHP7 สองเวอร์ชันใน MAMP / Preferences / PHP / ทำตามขั้นตอนข้างต้นและรีสตาร์ทเซิร์ฟเวอร์ที่ใช้ PHP5 (ซึ่งยังรวมอยู่ในถัง MAMP) และการติดตั้ง WordPress ก็ใช้งานได้ ทำในสิ่งที่ต้องทำแล้วเปลี่ยนกลับ
MarsAndBack

9

อาจจะง่ายแบบนี้?

สามารถดูไบนารีที่รวบรวมไว้ของตัวแปล PHP ได้ที่http://www.mamp.info/en/ดาวน์โหลด / index.html วางโฟลเดอร์ที่ดาวน์โหลดมาลงใน / Applications / MAMP / bin / php! ไดเรกทอรี ปิดและเปิดแอปพลิเคชัน MAMP PRO ของคุณอีกครั้ง PHP เวอร์ชันใหม่ของคุณควรปรากฏในเมนูแบบเลื่อนลงของ PHP MAMP PRO จะรองรับเฉพาะเวอร์ชัน PHP จากหน้าดาวน์โหลด


วิธีการทำ MAMP เวอร์ชันฟรี
Volatil3

เป็นรุ่น Free Mamp แต่อย่างใดมันใช้งานไม่ได้สำหรับฉัน :(
Naveed Abbas

8

ก่อนอื่นให้หยุดเซิร์ฟเวอร์หากทำงานอยู่ ไปที่ "/ Applications / MAMP / bin /" เปลี่ยนชื่อเวอร์ชัน PHP ที่คุณไม่ต้องการ (MAMP ได้รับอนุญาตให้ใช้ PHP เวอร์ชัน 2 เท่านั้น) เช่น "_php5.2.17" ตอนนี้ MAMP จะใช้ php เวอร์ชันที่เหลือ ไปที่ MAMP Manager จากนั้นตั้งค่าจากนั้นเปลี่ยนเป็นเวอร์ชัน php ที่คุณต้องการ

ปัญหาหนึ่งของวิธีแก้ปัญหานี้ที่ฉันพบคือกระบวนการ httpd (ใช้เวลาสักพักหนึ่งเพื่อหาค่า xD) หากคุณมีกระบวนการ httpd ทำงานอยู่เบื้องหลังสวิตช์ php จะไม่ทำงานจนกว่าคุณจะหยุดกระบวนการเหล่านั้น (บางครั้ง MAMP มีปัญหาที่น่าอึดอัดใจในการหยุดเซิร์ฟเวอร์นั่นคือสาเหตุที่กระบวนการนี้ยังคงมีชีวิตอยู่) เริ่มการตรวจสอบกิจกรรมบน Mac ของคุณ (ทางลัด: กด Command + Space และพิมพ์กิจกรรม ... ) ไปที่ฟังก์ชันการค้นหาและพิมพ์ "httpd" ปิดกระบวนการเหล่านั้นทั้งหมด ตอนนี้คุณควรจะสามารถเปลี่ยนเวอร์ชัน PHP ของคุณด้วย MAMP Manager


เวอร์ชัน 5.2.13 ที่ MAMP แสดงภายใต้แท็บ 'เวอร์ชัน PHP' ไม่อยู่ในโฟลเดอร์ bin?
บาร์ต

นี่เป็นวิธีที่ง่ายที่สุดจริงๆ กล่องโต้ตอบจะแสดง 2 เวอร์ชันล่าสุดในถังขยะ
Scott Eisenberg

นี่เป็นคำตอบที่ใช้ได้มากที่สุดเนื่องจากใช้ได้กับ MAMP ล่าสุด 4.1.1 ด้วย
Andy

8

MAMP ใช้ PHP เวอร์ชันสูงสุดเพียงสองเวอร์ชันในโฟลเดอร์ / Application / MAMP / bin / php ต่อไปนี้

ดังที่คุณเห็นที่นี่เวอร์ชันสูงสุดคือ 7.0.10 และ 5.6.25 MAMP php เวอร์ชัน 7.0.10 และ 5.6.25

ตอนนี้เวอร์ชัน 7.0.10 ถูกลบออกและอย่างที่คุณเห็นสองเวอร์ชันสูงสุดคือ 5.6.25 และ 5.5.38 ตามที่แสดงในการตั้งค่าphp เวอร์ชัน 5.6.25 และ 5.5.38


1

ทางออกที่ง่ายที่สุดที่ฉันพบคือเปลี่ยนชื่อเวอร์ชันโฟลเดอร์ php เป็นดังนี้:

  1. ปิดเซิร์ฟเวอร์
  2. เปลี่ยนชื่อโฟลเดอร์ที่มีเวอร์ชัน php ที่คุณไม่ต้องการใน / Applications / MAMP / bin / php php7.3.9 -> _php7.3.9

ด้วยวิธีนี้จะมีเพียงสองคนเท่านั้นที่อ่านโดย MAMP ทำ!


ยอดเยี่ยม! เคล็ดลับเด็ด! ทำให้วันนี้ของฉัน !!!
SagarPPanchal

-3

ไฟล์ /Applications/MAMP/bin/mamp/mamp.conf.json มีการกำหนดค่า MAMP ให้มองหาส่วน:

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

ซึ่งแสดงรายการเวอร์ชัน php ที่จะแสดงใน GUI เห็นได้ชัดว่าคุณต้องดาวน์โหลดเวอร์ชัน PHP จากไซต์ MAMP ก่อนและวางไว้ใน / Applications / MAMP / bin / php เพื่อให้ใช้งานได้


สิ่งนี้จำเป็นต้องเปลี่ยนชื่อโฟลเดอร์เวอร์ชัน bin / php / phpxx มิฉะนั้นจะโหลดโฟลเดอร์ที่สูงกว่าต่อไป
leopinzon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.