MAMP का वर्तमान संस्करण जो मेरे पास केवल php 5.2.17 और 5.4.4 है। मुझे 5.3.X चाहिए। क्या अतिरिक्त संस्करणों को जोड़ने का एक तरीका है जिसे MAMP इंटरफेस php वरीयताओं में चुना जा सकता है? यह MAMP के मुफ्त संस्करण के लिए है, MAMP PRO के लिए नहीं।
धन्यवाद
MAMP का वर्तमान संस्करण जो मेरे पास केवल php 5.2.17 और 5.4.4 है। मुझे 5.3.X चाहिए। क्या अतिरिक्त संस्करणों को जोड़ने का एक तरीका है जिसे MAMP इंटरफेस php वरीयताओं में चुना जा सकता है? यह MAMP के मुफ्त संस्करण के लिए है, MAMP PRO के लिए नहीं।
धन्यवाद
जवाबों:
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/ का उपयोग करें
.अनचाहे 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 पर देखे जा सकते हैं । इस डाउनलोड किए गए फ़ोल्डर को अपने / एप्लिकेशन / MAMP / बिन / php में छोड़ दें! निर्देशिका। अपने MAMP PRO एप्लिकेशन को बंद करें और पुनः खोलें। आपका नया PHP संस्करण अब PHP ड्रॉप डाउन मेनू में दिखाई देना चाहिए। MAMP PRO केवल डाउनलोड पृष्ठ से PHP संस्करणों का समर्थन करेगा।
सर्वर चल रहा है तो पहले बंद करो। "/ Applications / MAMP / bin /" पर जाएं, PHP संस्करण का नाम बदलें जिसकी आपको आवश्यकता नहीं है (MAMP को केवल 2 PHP संस्करणों का उपयोग करने की अनुमति है), जैसे "_php5.2.17"। अब MAMP जो php वर्जन बचे हैं उनका उपयोग करेगा। MAMP प्रबंधक पर जाएं और फिर सेटिंग्स, फिर आपके द्वारा आवश्यक php संस्करण पर जाएं।
इस समाधान के साथ एक समस्या जिसका मुझे सामना करना पड़ा, httpd प्रक्रिया थी (मुझे उस एक्सडी को जानने में थोड़ा समय लगा)। यदि आपके पास बैकग्राउंड में httpd प्रक्रिया चल रही है, तो php स्विच काम नहीं करेगा, जब तक आप उन प्रक्रियाओं को रोक नहीं देते हैं (कभी-कभी MAMP के पास सर्वर को रोकने के लिए एक अजीब समस्या होती है, यही कारण है कि यह प्रक्रिया अभी भी जीवित हो सकती है)। अपने मैक (शॉर्टकट: प्रेस कमांड + स्पेस और गतिविधि में टाइप ...) पर अपनी गतिविधि मॉनिटर शुरू करें, खोज फ़ंक्शन पर जाएं और "httpd" टाइप करें, उन सभी प्रक्रियाओं को बंद करें। अब आपको अपने PHP संस्करण को MAMP प्रबंधक के साथ बदलने में सक्षम होना चाहिए।
मैंने पाया सबसे आसान समाधान सिर्फ php फ़ोल्डर संस्करण का नाम बदलना है:
इस तरह उनमें से केवल दो को MAMP द्वारा पढ़ा जाएगा। किया हुआ!
फ़ाइल /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 में रखा होगा।