MAMP अपने php.ini को कहां रखता है?


92

मैं हाल ही में एक मिल गया है एक MAC एक पर विकसित करने के लिए इस्तेमाल नहीं कर रहा हूँ MAC बिल्कुल।

मेरे पास MAMP Pro 1.9.6.1 है। मैंने php.iniइस पर काम किया और इसे प्राप्त किया:

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

मैंने उन सभी का नाम बदल दिया। एमएमपी को फिर से शुरू किया। यह एक अड़चन के बिना भरी हुई है (मैं अजीब सही जानता हूं?)। मैं PHP संस्करण 5.2 का उपयोग कर रहा हूं।

ये सभी फाइलें अब अलग-अलग नाम हैं (उन्मूलन की प्रक्रिया के लिए एक-एक करके)। इसलिए मुझे लगता है कि मैक को पुनरारंभ करें। समान, MAMP ने कोई समस्या नहीं भरी, भले ही सभी php.iniफाइलें स्थानांतरित हो गईं। लैंप पर यह भी लोड नहीं होगा। लेकिन या तो एक और php.iniफ़ाइल मुझे याद आ रही है (बहुत संभव है कि मैं नहीं जानता कि कैसे updatedb), MAMP वास्तव में बुद्धिमान है और बस उन सभी (कम संभावना) में खींचता है या यह एक का उपयोग नहीं करता है।


2
MAMP प्रो डायनामिक जेनरेट करता है php.ini। आपको टेम्पलेट को संपादित करना होगा।
फ्लोरेंट

रिकार्डो मार्टिंस सही जवाब होना चाहिए जेम्स ...
जोनाथन सोलोरज़ानो

मैं MAMP 4 (मुक्त) और मेरे php.ini पथ का उपयोग कर रहा हूं/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

जवाबों:


130

नोट: यदि यह मदद नहीं करता है, तो रिकार्डो मार्टिन्स के उत्तर के लिए नीचे देखें।


इसमें एक PHP स्क्रिप्ट बनाएं <?php phpinfo() ?>, उसे अपने ब्राउज़र से चलाएं, और मूल्य देखें Loaded Configuration File। यह आपको बताता php.iniहै कि वेब सर्वर के संदर्भ में PHP किस फाइल का उपयोग कर रही है।


7
यहाँ से इसकी पुलिंग / लाइब्रेरी / एप्लीकेशन सपोर्ट / appsolute / MAMP PRO / conf / php.ini लेकिन यह हर स्टार्टअप को रीलोड करने के लिए तैयार है
जेम्स विन्स

4
या आप echo '<?php phpinfo() ?>'|phpटर्मिनल से भी भाग सकते हैं ।
phyatt

4
या बस php -i(पढ़ने में आसान और इससे छोटा echo '<?php phpinfo() ?>'|php)। नोट: कभी-कभी php का कंसोल संस्करण एक अलग php.iniफ़ाइल का उपयोग करता है और इसमें CGI या Apache PHP की तुलना में भिन्न सेटिंग्स हो सकती हैं।
drew010

5
लोकलहोस्ट पर mamp पैनल पर आप मेनू से php.info पर क्लिक कर सकते हैं
एलेक्स बोरसोडी

1
Php.ini परिवर्तनों को लागू करने के लिए सर्वर को पुनरारंभ करने की आवश्यकता है।
Krzysztof Przygoda

75

मुझे यकीन नहीं है कि अगर MAMP (नॉन-प्रो) एक ही है, लेकिन MAMP संशोधित php.iniहर समय शुरू हो जाता है।

मेरे मामले में, मुझे php.ini file( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini) बदलने के लिए MAMP मेनू का उपयोग करने की आवश्यकता थी ।


MAMP (नॉन-प्रो) v2.2 को यह विकल्प (या फ़ाइल मेनू) नहीं लगता है
टेलर एड्मिस्टन

@tedmiston: यदि आप फ़ाइल मेनू नहीं देखते हैं, तो आपने "छिपा डॉक-प्रतीक" को सक्रिय कर दिया होगा। यदि आप इसे अक्षम करते हैं, तो आप फ़ाइल मेनू को फिर से देख पाएंगे।
कुल्लुरीने

1
@tt_de मैंने डॉक आइकन दिखाया है, लेकिन यहां तक ​​कि v3 में, मेरा मेनू बार पढ़ता है: "MAMP, संपादन, सर्वर, उपकरण, सहायता"। किसी भी मौका तुम एक Linux मशीन पर हो? शायद वे गैर-ओएस एक्स प्लेटफार्मों पर फ़ाइल के तहत एमएमपी मेनू आइटम डालते हैं। फिर भी, मेरे पास किसी भी मेनू में "एडिट टेम्पलेट" नहीं है, लेकिन मैं फ़ाइल सिस्टम से मैन्युअल रूप से फ़ाइलों को संपादित कर सकता हूं।
टेलर एड्मिस्टन

@tedmiston: क्षमा करें, मैं एक ओएस एक्स पर हूँ!
कुलब्र्यून

@tt_de मैं भी हूँ। अजीब।
टेलर एड्मिस्टन

28

स्पष्ट होने के लिए (जैसा कि मैंने इस धागे को पढ़ा, लेकिन समाधान नहीं देखा, भले ही वह यहाँ था!), मुझे एक ही समस्या है और कारण पता चला: मैं गलत php.ini को संशोधित कर रहा था!

हां, MAMP में 2 php.ini फाइलें हैं:

  1. अनुप्रयोग / MAMP / conf / php5.5.10 / php.ini
  2. अनुप्रयोग / MAMP / bin / php / php5.5.10 / conf / php.ini

सही php.ini फ़ाइल दूसरी है: एप्लीकेशन / MAMP / bin / php / php5.5.10 / conf /ppi

इसे साबित करने के लिए, एक .php फ़ाइल बनाएं (जैसे आप चाहें उसे कॉल करें, उदाहरण के लिए "info.php") और इसे एक साधारण phpinfo () में डालें।

<?php
echo phpinfo();

इसे अपने ब्राउज़र में खोलें और "भरी हुई कॉन्फ़िगरेशन फ़ाइल" के लिए खोजें: मेरा "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini" है

त्रुटि यहाँ थी; मैंने एप्लिकेशन / MAMP / conf / php5.5.10 / php.ini को संपादित किया लेकिन यह संशोधित करने के लिए गलत फ़ाइल है! वास्तव में, दाईं php.ini फ़ाइल बिन निर्देशिका में एक है।

इस इतने छोटे अंतर का ख्याल रखना कि मुझे सचमुच डेढ़ घंटे का सिरदर्द हो गया!


सटीक निर्देशिका इस बात पर निर्भर करती है कि आप किस PHP संस्करण का उपयोग कर रहे हैं, लेकिन हाँ, वह पथ (../MAMP/bin/php/phpX/conf/php.ini) सही है। मैंने भी केवल मामले में php.ini.temp फ़ाइल को संपादित किया है। दोनों मामलों में display_errors = को सेट करें।
जेसन

यह वह उत्तर है जिसकी मुझे आवश्यकता थी क्योंकि मेरे पास प्रो संस्करण नहीं है।
ड्रेडनॉट

22

आपके द्वारा संपादित की जाने वाली php.iniफ़ाइल MAMP प्रो में है और हर बार शुरू होने वाली फ़ाइल का उपयोग करता है ।

  • MAMP PRO शुरू करें
  • संपादित करें File > Edit Templates > PHP 5.3.2 php.ini
  • MAMP प्रो को पुनरारंभ करें

आपके बदलाव चिपक जाने चाहिए।


5

बस अपने टर्मिनल से निम्न कमांड चलाएँ, यह आपको आपकी लोड की गई कॉन्फ़िगरेशन फ़ाइल को सबसे आसान तरीका दिखाएगा जो मैंने कभी पाया है।

php --ini

3

मुझे नहीं पता कि क्या आपको कभी इसका जवाब मिला, लेकिन मुझे ऐसा करने के लिए MAMP PRO की जरूरत नहीं है। बस दूसरों ने जो कहा है, उसका पालन करके सही रास्ता मिला। यह कुछ ऐसा है ...

MAMP-> बिन-> php-> php (आपका php संस्करण) -> conf-> php.ini

यहां वह कुंजी है जहां आप फ़ाइल को संपादित कर रहे हैं। मैं ini फ़ाइल के कमेंट किए गए हिस्से को संपादित करने की गलती कर रहा था। आपको वास्तव में LINE # 472 पर नीचे स्क्रॉल करना होगा जहां यह "display_errors = Off" कहता है और इसे On में बदल देता है। इससे आपको कोई समस्या नहीं होती है


2

यदि आप php के 5.2 संस्करण का उपयोग कर रहे हैं तो /Applications/MAMP/conf/php5.2/php.ini बदलें। यदि आप 5.3 php संस्करण का उपयोग कर रहे हैं, तो /Applications/MAMP/conf/php5.3/php.ini संपादित करें।

यदि आप OSX Lion या OSX Mountain Lion का उपयोग कर रहे हैं, तो मैं आपको Apache और php की डिफ़ॉल्ट स्थापना का उपयोग करने की सलाह देता हूं।

स्वागत करती है!


मुझे लगता है कि MAMP डिफ़ॉल्ट से बेहतर विकल्प है क्योंकि इसमें PHP के कई संस्करणों के साथ-साथ कुछ पहले से तैयार PHP Accelerators शामिल हैं । एप्पल कृपया है वेब साझा वरीयता हटाया माउंटेन शेर में :( भी ध्यान रखें कि PHP के लिए MAMP 2.x रास्तों लघु संस्करण (उदाहरण के लिए शामिल हैं। MAMP/conf/php5.4.3)।
Stennie

2

MAMP सर्वर चलाने के बाद, आपके पास टूलबार में php info लिंक है एक बार क्लिक करने पर, आपको php के बारे में सभी जानकारी मिल जाएगी यहां छवि विवरण दर्ज करें


1

संभवतः MAMP PRO (v.4.2.1) में PHP के वर्तमान में लोड किए गए संस्करण के लिए PHP.ini तक पहुँचने का सबसे तेज़ तरीका है:

  1. MAMP प्रो खोलें
  2. साइडबार पर "भाषाएँ" अनुभाग के तहत "PHP" पर क्लिक करें
  3. ड्रॉप-डाउन के ठीक बगल में स्थित तीर बटन पर टैप करें जिससे आप PHP के "डिफ़ॉल्ट संस्करण" का चयन कर सकते हैं।

1

यह इस बात पर निर्भर करता है कि आपका MAMP PHP के किस संस्करण का उपयोग कर रहा है। आप इसे ढूंढ सकते हैं: /Applications/MAMP/conf/apache/httpd.confकॉन्फ़िगर की तलाश में php5_module

उसके बाद, जैसा कि किसी ने पहले कहा था, आपको binफ़ोल्डर में जाना होगा । आपको अंदर एक confफ़ोल्डर मिलेगा php.ini

उदाहरण: /Applications/MAMP/bin/php/php5.4.10/conf

सिंह


1

यहां सभी समाधानों के माध्यम से जाने के बाद, लोड की गई php.iniफ़ाइल को खोजने का सबसे आसान तरीका हैphpinfo किए गए MAMP वेबपृष्ठ पर , जो आपको भरी हुई php.ini फ़ाइल दिखाएगा।

यह इस बात की भी पुष्टि करेगा कि क्या आप जो पैरामीटर बदलते हैं, जैसे max_file_size, ने सही तरीके से अपडेट किया है।


0

मेरे पास केवल MAMP का नॉन-प्रो संस्करण है, लेकिन सिर्फ इसलिए कि यह लोड करता है इसका मतलब यह नहीं है कि PHP फ़ाइल बिना किसी त्रुटि के मिल रही है / है।

मैंने अपना नाम बदल लिया php.ini फ़ाइलों का और MAMP अभी भी शुरू हुआ लेकिन अपाचे ने कई त्रुटियां वापस कीं।

आप अपनी php.iniफ़ाइल में क्या बदलने की कोशिश कर रहे हैं ?


0

मैंने सभी उत्तरों की जाँच की है और निश्चित रूप से मैंने php.ini के सटीक स्थान की जाँच करने के लिए phpinfo () का उपयोग किया है। मुझे अपने मैक पर मेनू बार में फ़ाइल विकल्प दिखाई नहीं दे रहा है। मैंने उस फ़ोल्डर में php.ini और php.ini.temp दोनों फाइलों को बदल दिया। कोई बेल नहीं।

जब तक मुझे अहसास नहीं हुआ कि मैं हमेशा संशोधित_पोपलेट_राव_पोस्ट_डेटा लाइन को अनफॉलो करना भूल गया।


0

मेरे मैक पर, MAMP चल रहा है मेरे पास कुछ स्थान हैं जो संभावित php.ini होंगे, इसलिए मैंने 2 संदिग्ध फ़ाइलों में विभिन्न मानों के लिए memory_limit को संपादित किया, यह परीक्षण करने के लिए कि वास्तविक MAMP PHP जानकारी पृष्ठ के विवरणों को कौन प्रभावित करता है। ऐसा करके मैं यह निर्धारित कर पाया कि यह सही php.ini था: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini


0

मैं इससे भी जूझ रहा था। मेरे परिवर्तन phpInfo में परिलक्षित नहीं हो रहे थे। यह तब तक नहीं था जब तक मैंने अपने सर्वर बंद नहीं किए और फिर उन्हें फिर से शुरू किया कि मेरे बदलाव वास्तव में प्रभावी हुए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.