मैं MAMP में अतिरिक्त PHP संस्करण कैसे जोड़ सकता हूं


129

MAMP का वर्तमान संस्करण जो मेरे पास केवल php 5.2.17 और 5.4.4 है। मुझे 5.3.X चाहिए। क्या अतिरिक्त संस्करणों को जोड़ने का एक तरीका है जिसे MAMP इंटरफेस php वरीयताओं में चुना जा सकता है? यह MAMP के मुफ्त संस्करण के लिए है, MAMP PRO के लिए नहीं।

धन्यवाद


59
हाँ, लेकिन हम में से ऐसे लोग हैं जो जानना चाहते हैं कि "MMP के अतिरिक्त संस्करण कैसे जोड़ें"।
फ्रूटबर्ट

जवाबों:


285

MAMP फ़ोरम में एक त्वरित सुधार मिला।

मूल रूप से ऐसा लगता है कि MAMP केवल PHP के 2 संस्करणों को दिखाने की अनुमति दे रहा है। त्वरित ठीक करें, उन फ़ोल्डरों का नाम बदलें जिनका आप उपयोग करने के बारे में परेशान नहीं हैं, मेरे लिए इसका मतलब मेरे /Applications/MAMP/bin/php/php5.4.10_X फ़ोल्डर में "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 संस्करण फ़ोल्डर के सामने एक जोड़ा और मैं सब सेट हो गया!
किमीगैड

1
सहमत ... मूल पोस्टर के रूप में मैं ऐसा कर सकता हूं: D
LiveSource

2
लेकिन क्या होगा यदि आप एक PHP संस्करण जोड़ना चाहते हैं जो पहले से नहीं मिला है /Applications/MAMP/bin/php?
ब्रायनब्रून

4
आप संस्करण डाउनलोड कर सकते @bryanbraun आप से की आवश्यकता होती है mamp.info/en/downloads
LiveSource

2
नवीनतम पीएचपी करने के लिए यूआरएल यह देखते हुए कि लिंक काम करना बंद कर (WayBackMachine का उपयोग कर पाया) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
रोरी

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 के साथ यह करने की कोशिश की। अब अपाचे शुरू नहीं होगा और मैं अभी भी केवल 5.2.17 और 5.3.5 देख रहा हूं।
बाइसनबेलु

मैं एक और PHP संस्करण काम करने का प्रबंधन नहीं कर सकता। हर बार जब मैं इसे बदलने की कोशिश करता हूं तो मेरी अपाचे फिर से शुरू नहीं होगी। मैं सेटिंग्स में अन्य PHP संस्करणों को देखता हूं, लेकिन यह केवल MySQL शुरू करता है, Apache लाल रहता है।
स्नोबॉल

आपको अतिरिक्त http-php.confफ़ाइल बनाने की आवश्यकता नहीं है । आप बस उस PHP संस्करण को जोड़ सकते हैं जिसे आप टिप्पणी की गई पंक्ति के बाद उपयोग करना चाहते हैं http.conf। बस लाइन को कॉपी और पेस्ट करें और संस्करण को अपने इच्छित संस्करण में बदल दें।
विल

इसके अलावा, अगर आप Nginx चाहते हैं तो क्या होगा?
एंडी

मेरे लिये कार्य करता है। मुझे एक पुराना वर्डप्रेस इंस्टॉलेशन लोड करना था जिसे चलाने के लिए PHP5 की आवश्यकता थी। मेरा वर्तमान MAMP आउट-ऑफ-द-बॉक्स नि: शुल्क संस्करण मुझे MAMP / वरीयताएँ / PHP / में दो PHP7 संस्करण देता है। उपरोक्त चरणों को करना और PHP5 (जो अभी भी MAMP बिन में शामिल है) चल रहे सर्वर को पुनरारंभ किया और वर्डप्रेस इंस्टॉलेशन ने काम किया। मुझे जो करने की जरूरत थी, उसे वापस लौटा दिया।
मार्संडबैक

9

शायद यह आसान है?

PHP दुभाषिया के संकलित बायनेरिज़ http://www.mamp.info/en/ डाउनलोड / index.html पर देखे जा सकते हैं । इस डाउनलोड किए गए फ़ोल्डर को अपने / एप्लिकेशन / MAMP / बिन / php में छोड़ दें! निर्देशिका। अपने MAMP PRO एप्लिकेशन को बंद करें और पुनः खोलें। आपका नया PHP संस्करण अब PHP ड्रॉप डाउन मेनू में दिखाई देना चाहिए। MAMP PRO केवल डाउनलोड पृष्ठ से PHP संस्करणों का समर्थन करेगा।


Free MAMP वर्जन के लिए कैसे करें?
वोलेटिल 3

यह नि: शुल्क मैम्प संस्करण के लिए है, लेकिन किसी तरह यह मेरे लिए काम नहीं कर रहा है :(
नवेद अब्बास

8

सर्वर चल रहा है तो पहले बंद करो। "/ Applications / MAMP / bin /" पर जाएं, PHP संस्करण का नाम बदलें जिसकी आपको आवश्यकता नहीं है (MAMP को केवल 2 PHP संस्करणों का उपयोग करने की अनुमति है), जैसे "_php5.2.17"। अब MAMP जो php वर्जन बचे हैं उनका उपयोग करेगा। MAMP प्रबंधक पर जाएं और फिर सेटिंग्स, फिर आपके द्वारा आवश्यक php संस्करण पर जाएं।

इस समाधान के साथ एक समस्या जिसका मुझे सामना करना पड़ा, httpd प्रक्रिया थी (मुझे उस एक्सडी को जानने में थोड़ा समय लगा)। यदि आपके पास बैकग्राउंड में httpd प्रक्रिया चल रही है, तो php स्विच काम नहीं करेगा, जब तक आप उन प्रक्रियाओं को रोक नहीं देते हैं (कभी-कभी MAMP के पास सर्वर को रोकने के लिए एक अजीब समस्या होती है, यही कारण है कि यह प्रक्रिया अभी भी जीवित हो सकती है)। अपने मैक (शॉर्टकट: प्रेस कमांड + स्पेस और गतिविधि में टाइप ...) पर अपनी गतिविधि मॉनिटर शुरू करें, खोज फ़ंक्शन पर जाएं और "httpd" टाइप करें, उन सभी प्रक्रियाओं को बंद करें। अब आपको अपने PHP संस्करण को MAMP प्रबंधक के साथ बदलने में सक्षम होना चाहिए।


5.2.13 का वह संस्करण जो 'PHP संस्करण' टैब के तहत MAMP दिखाता है, बिन फ़ोल्डर में नहीं है?
बार्ट

यह वास्तव में सबसे आसान तरीका है। संवाद बॉक्स बिन में 2 नवीनतम संस्करण दिखाता है।
स्कॉट ईसेनबर्ग

यह सबसे अधिक लागू उत्तर है क्योंकि यह MAMP के नवीनतम 4.1.1 पर भी काम करता है
एंडी

8

MAMP निम्न फ़ोल्डर / अनुप्रयोग / MAMP / bin / php में 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 द्वारा पढ़ा जाएगा। किया हुआ!


आश्चर्यजनक! अचूक टोटका! मेरा दिन बना दिया!!!
सागरपंचल

-3

फ़ाइल /Applications/MAMP/bin/mamp/mamp.conf.json MAMP कॉन्फ़िगरेशन रखता है, अनुभाग देखें:

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

जो php संस्करणों को सूचीबद्ध करता है, जो GUI में प्रदर्शित होंगे, जाहिर है कि आपको MAMP साइट से PHP संस्करण को पहले डाउनलोड करना होगा और इसे काम करने के लिए / Applications / MAMP / bin / php में रखा होगा।


इसे वास्तव में बिन / php / phpxx संस्करणों के फ़ोल्डर का नाम बदलने की आवश्यकता है, अन्यथा यह उच्चतर लोड करना जारी रखेगा
leopinzon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.