2012-07-27 21 views
65

मुझे हाल ही में एक मैक मिला है जिसका उपयोग मैक पर विकसित करने के लिए नहीं किया जाता है।एमएएमपी कहां रखता है php.ini?

मेरे पास एमएएमपी प्रो 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 का उपयोग कर रहा हूँ।

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

+2

एमएएमपी प्रो गतिशील जेनरेट 'php.ini' का उपयोग करता है। आपको टेम्पलेट को संपादित करना होगा। – Florent

+0

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

उत्तर

97

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


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

+5

इसकी ओर से/लाइब्रेरी/एप्लिकेशन समर्थन/एप्सोल्यूट/एमएएमपी प्रो/conf/php से खींच रहा है।ini लेकिन यह प्रत्येक स्टार्टअप को पुनः लोड करने के लिए seams –

+0

यह परिवर्तन करने के लिए संपादित करने के लिए फ़ाइल होना चाहिए। क्या आप वहां बदलाव नहीं देख रहे हैं? फिर ओएसएक्स पर विकास पर इस अच्छे ऐतिहासिक लेख को पढ़ें;) http://web.archive.org/web/20110331152508/http://teddziuba.com/2011/03/osx-unsuitable-web-development.html – drew010

+0

कूल करें कि काम किया, धन्यवाद। –

0

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

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

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

2

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

यदि आप ओएसएक्स शेर या ओएसएक्स माउंटेन शेर का उपयोग कर रहे हैं, तो मैं आपको अपाचे और PHP की डिफ़ॉल्ट स्थापना का उपयोग करने की सलाह देता हूं।

ग्रीट्स!

+0

मुझे लगता है कि एमएएमपी है डिफ़ॉल्ट से बेहतर विकल्प क्योंकि इसमें PHP के कई संस्करणों के साथ-साथ कुछ प्रीकंपिल्ड [PHP एक्सेलेरेटर] (http://en.wikipedia.org/wiki/PHP_accelerator) शामिल हैं। माउंटेन शेर में ऐप्पल ने कृपया [वेब शेयरिंग वरीयता हटा दी है] (http://support.apple.com/kb/HT5230?viewlocale=en_US) :(यह भी ध्यान दें कि PHP के लिए एमएएमपी 2.x पथों में मामूली संस्करण शामिल है (उदाहरण के लिए 'एमएएमपी/conf/php5.4.3') – Stennie

64

मुझे यकीन नहीं है कि एमएएमपी (गैर-प्रो) में समान है, लेकिन एमएएमपी हर बार संशोधित php.ini को ओवरराइड करता है।

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

+2

बढ़िया, धन्यवाद! एमएएमपी मेनू से अवगत नहीं - - – neobie

+0

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

+0

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

0

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

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

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

सिंह

22

फ़ाइल आप संपादित करना है MAMP में प्रो है और php.ini फ़ाइल हर उसके प्रारंभ होने से उपयोग करता है।

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

आपके परिवर्तन छड़ी चाहिए।

16

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

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

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

    यह साबित करने के लिए, एक .php बनाने अनुप्रयोग/MAMP/bin/php/php5.5.10/conf/php.ini: conf/php.ini

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

<?php 
echo phpinfo(); 

ओपन आपके ब्राउज़र में यह और "लोडेड कॉन्फ़िगरेशन फ़ाइल" के लिए खोज: मेरा "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini" है

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

इस छोटे से अंतर का ख्याल रखना जिसने मुझे सचमुच सिरदर्द के ढाई घंटे का कारण बना दिया!

+0

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

4

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

php --ini 
0

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

जब तक मुझे एहसास हुआ कि मैं संशोधित always_populate_raw_post_data लाइन को अपूर्ण करने के लिए भूल गया था।

0
शायद

वर्तमान में लोड MAMP प्रो में PHP के संस्करण (v.4.2.1) के लिए php.ini उपयोग करने के लिए सबसे तेज़ तरीका है: "PHP" पर

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