MAMP เวอร์ชันปัจจุบันที่ฉันมีมีเพียง php 5.2.17 และ 5.4.4 ฉันต้องการ 5.3.X. มีวิธีเพิ่มเวอร์ชันเพิ่มเติมที่สามารถเลือกได้ในการตั้งค่า php อินเตอร์เฟส MAMP หรือไม่ นี่เป็นเวอร์ชันฟรีของ MAMP ไม่ใช่ MAMP PRO
ขอบคุณ
MAMP เวอร์ชันปัจจุบันที่ฉันมีมีเพียง php 5.2.17 และ 5.4.4 ฉันต้องการ 5.3.X. มีวิธีเพิ่มเวอร์ชันเพิ่มเติมที่สามารถเลือกได้ในการตั้งค่า php อินเตอร์เฟส MAMP หรือไม่ นี่เป็นเวอร์ชันฟรีของ MAMP ไม่ใช่ MAMP PRO
ขอบคุณ
คำตอบ:
พบการแก้ไขด่วนในฟอรัม 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/
.
หน้าโฟลเดอร์เวอร์ชัน PHP ที่ไม่ต้องการและฉันก็พร้อมแล้ว!
/Applications/MAMP/bin/php
?
หากคุณจำเป็นต้องสามารถสลับไปมาได้มากกว่าสองเวอร์ชันในแต่ละครั้งคุณสามารถใช้สิ่งต่อไปนี้เพื่อเปลี่ยนเวอร์ชันของ 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 ที่คุณต้องการใช้และรีสตาร์ทเซิร์ฟเวอร์!
http-php.conf
ไฟล์เพิ่มเติม คุณก็สามารถเพิ่ม PHP http.conf
รุ่นที่คุณต้องการใช้งานหลังจากบรรทัดแสดงความคิดเห็นใน เพียงคัดลอกและวางบรรทัดและเปลี่ยนเวอร์ชันในเส้นทางไปยังเวอร์ชันที่คุณต้องการ
อาจจะง่ายแบบนี้?
สามารถดูไบนารีที่รวบรวมไว้ของตัวแปล PHP ได้ที่http://www.mamp.info/en/ดาวน์โหลด / index.html วางโฟลเดอร์ที่ดาวน์โหลดมาลงใน / Applications / MAMP / bin / php! ไดเรกทอรี ปิดและเปิดแอปพลิเคชัน MAMP PRO ของคุณอีกครั้ง PHP เวอร์ชันใหม่ของคุณควรปรากฏในเมนูแบบเลื่อนลงของ PHP MAMP PRO จะรองรับเฉพาะเวอร์ชัน PHP จากหน้าดาวน์โหลด
ก่อนอื่นให้หยุดเซิร์ฟเวอร์หากทำงานอยู่ ไปที่ "/ 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
ทางออกที่ง่ายที่สุดที่ฉันพบคือเปลี่ยนชื่อเวอร์ชันโฟลเดอร์ php เป็นดังนี้:
ด้วยวิธีนี้จะมีเพียงสองคนเท่านั้นที่อ่านโดย MAMP ทำ!
ไฟล์ /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 เพื่อให้ใช้งานได้