Magento 1.7 में डेवलपर मोड को कैसे सक्षम करें


20

मैं Magento 1.7 का उपयोग करके किसी साइट पर डेवलपर मोड को सक्षम करने का प्रयास कर रहा हूं। अब तक मैंने जोड़ा है:

SetEnv MAGE_IS_DEVELOPER_MODE "true"

करने के लिए .htaccessफ़ाइल और:

...
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
}
...

करने के लिए index.phpफ़ाइल के रूप में वर्णित यहाँ । मैंने भी Ifकेवल खंड छोड़ दिया है:

...
    Mage::setIsDeveloperMode(true);
...

index.php फ़ाइल में। लेकिन फिर भी नसीब नहीं हुआ। मुझे किसकी याद आ रही है? डेवलपर मोड को सक्षम करने के लिए मुझे क्या करना चाहिए?


1
आपके दोनों तरीके काम करने चाहिए। "अभी भी भाग्य नहीं" से आपका क्या मतलब है? क्या होता है कि आप कहते हैं कि यह काम नहीं करता है?
मारियस

जवाबों:


26

अपनी index.phpफ़ाइल में निम्न का प्रयास करें :

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
    ini_set(’display_errors’, 1);
}

यह भी सुनिश्चित करें कि आपके पास डबल चेक है:

1. कैश सिस्टम को अक्षम करें > कैश प्रबंधन> सभी [चेक-बॉक्स]> कार्रवाई = अक्षम करें> सबमिट करें

2. री-इंडेक्स ऑल सिस्टम> इंडेक्स मैनेजमेंट> सेलेक्ट करें [सभी चेक-बॉक्स]> एक्ट्स = रिइंडेक्स डेटा> सबमिट करें

3. संकलन प्रणाली> उपकरण अक्षम करें> संकलन> अक्षम करें

नोट: डिफ़ॉल्ट रूप से संकलन मोड अक्षम है। तो बस जांच लें कि कंपाइलर स्टेटस एनेबल है या नहीं।

4. लॉगिंग सिस्टम> कॉन्फ़िगरेशन> उन्नत> डेवलपर> लॉग सेटिंग्स> सक्षम => हां चालू करें


दाना :: setIsDeveloperMode (सही); टिकट था। चीयर्स।
डार्थ एलीगेंट

जब मैं ini_set ('display_errors', 1) को सक्षम करता हूं; इसका काम
सईद दरविश

9

जांच करने के लिए तीन संभव बातें

  1. आप गलत index.php/ .htaccessफ़ाइल का संपादन कर रहे हैं

  2. आपके पास सिस्टम में अन्य कस्टम कोड हैं जो डेवलपर मोड को बंद कर रहे हैं

  3. डेवलपर क्या कर रहे हैं, आपकी अपेक्षाएँ गलत हैं (आपकी अपेक्षा के बेमेल होने से लोगों को आपकी समस्या को दूर करने में मदद मिल सकती है)


धन्यवाद एलन! 1. Im संपादन फ़ाइलें दस्तावेज़ रूट में स्थित हैं। 2. सिस्टम Magento की एक ताज़ा स्थापना है ताकि कोई समस्या न हो। 3. Im सफेद विंडो के बजाय ब्राउज़र विंडो में पॉप अप करने के लिए त्रुटियों की उम्मीद कर रहा हूं, जो मुझे एटीएम मिल रहा है। क्या मेरी उम्मीदें थोड़ी दूर हैं?
फ्यूमिंड

Display_errors php ini मान क्या है? वेब सर्वर की त्रुटि लॉग में क्या है?
एलन स्टॉर्म

वेब सर्वर त्रुटि लॉग देखने के लिए जगह (निश्चित रूप से) है! यह बात बताने के लिए धन्यवाद! :) क्या त्रुटि कभी एक वेब पेज पर प्रस्तुत की जाती है जो कि रेंडर करने में विफल रही है या डिज़ाइन द्वारा मैगेंटो चुपचाप विफल है?
फ्यूमिंड

1

अपनी index.php फ़ाइल में निम्न का प्रयास करें: Mage ले जाएँ :: setIsDeveloperMode (true); अगर हालत से।


if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
    ini_set(’display_errors’, 1);
}

TO

Mage::setIsDeveloperMode(true); if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { ini_set(’display_errors’, 1); }


0

यह सर्वर पुनर्निर्देशन के कारण भी हो सकता है।

कृपया phpinfo आउटपुट की जाँच करें और $_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']चर की भी जाँच करें ।

स्पष्टीकरण:

यदि आप अपाचे मॉड्यूल mod_rewrite के साथ काम कर रहे हैं और कुछ पर्यावरण संस्करण सेट करना चाहते हैं, तो Apache मैनुअल का कहना है कि इन संस्करणों को CGI का उपयोग करके एक्सेस किया जा सकता है $ENV{VAR}। PHP में आप $_ENV['VAR']VAR का मान प्राप्त करने के लिए लिखना चाह सकते हैं , लेकिन अगर आपको $_SERVERकुछ अलग तरीकों से उपयोग करना हो ,

  1. उदाहरण: .htaccess और example.php

RewriteRule पर RewriteEngine ^? Var1 = ([^?] ); Var2 = ([^?] ) $ \ - [E = VAR1: $ 1, E = VAR2: $ 2]

  1. उदाहरण: .htaccess और index.php

RewriteRule पर RewriteEngine ^ index.php $ - [L] RewriteRule; var1 = ([^?] ); Var2 = ([^?] ) $ \ Index.php [E = V1: $ 1, E = VAR2: $ 2]

ध्यान दें: यदि कोई भी पुनर्लेखन नियम मेल खाता है, तो पुनरारंभ की तुलना में एक आंतरिक रीडायरेक्ट (अंतिम परिभाषित नियम के बाद, या मिलान किए गए नियम के तुरंत बाद एक एल-फ्लैग होने के बाद) पूरे नियम को फिर से सेट करता है। आंतरिक पुनर्निर्देशन के लिए, प्रत्येक परिभाषित VAR को 'REDIRECT_' उपसर्ग मिलता है, अर्थात VAR1 REDIRECT_VAR1 होगा, VAR2 REDIRECT_VAR2 होगा।

बेशक, आप (अतिरिक्त) मूल VAR को फिर से परिभाषित कर सकते हैं:

RewriteRule पर RewriteEngine ^ index.php $ \ - [E = VAR1:% {REDIRECT_VAR1}, E = VAR2:% {REDIRECT_VAR2}, L. RewriteRule? Var1 = ([^?] ); Var2 = ([^]? ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]

इसके साथ, आपके पास होगा $_SERVER['REDIRECT_VAR*']और $_SERVER['VAR*']


दिए गए उदाहरण केवल स्पष्टीकरण के लिए हैं, किसी भी मामले में, वे आपकी आवश्यकताओं के अनुकूल नहीं हैं। ".Htaccess उदाहरण" केवल प्रदर्शन उद्देश्य के लिए हैं, वे वास्तविक .htaccess फ़ाइल में नहीं होने चाहिए। तर्क विभाजक '' लिंक में 'और' भी हो सकता है, लेकिन इससे HTML / XHTML को कुछ परेशानी हो सकती है। इस समस्या के बारे में अधिक जानकारी के लिए निम्न पृष्ठ देखें:

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