2012-11-08 17 views
6

के अलावा दस्तावेज़ रूट है, मैं xdebug के साथ PHPStorm सेट अप करने का प्रयास कर रहा हूं। हर चीज ठीक से लॉन्च करती है, लेकिन ब्रेकपॉइंट्स सिर्फ काम नहीं करते हैं और उन पर "एक्स" प्रतीक है।PHPStorm डीबगर कैसे बताएं, कि मेरे प्रोजेक्ट में प्रोजेक्ट रूट

enter image description here

मैं PHP 5.4 और संपादन फाइलों के साथ openserver उपयोग कर रहा हूँ सीधे स्थानीय वेब सर्वर पर है, इसलिए कोई फ़ाइल मानचित्रण आवश्यक है।

मुझे लगता है कि मेरी समस्या यह है कि वेब सर्वर रूट परियोजना रूट निर्देशिका (सुरक्षा कारणों से) के नीचे स्थित है और PHPStorm ऐसा नहीं है।

परियोजना जड़: C: \ openserver \ डोमेन \ mysite

वेब सर्वर रूट (nginx में विन्यस्त): C: \ openserver \ डोमेन \ mysite \ httpdocs

मैं कैसे बताऊँ PHPStorm, कि index.php जो वेबसर्वर चलता है वास्तव में सी: \ OpenServer \ domains \ mysite \ httpdocs \ index.php है, लेकिन सी नहीं: \ OpenServer \ domains \ mysite \ index.php?

+0

आपका प्रश्न स्पष्ट नहीं है। क्या आप HTTP के माध्यम से या सीएलआई के माध्यम से Xdebug चला रहे हैं? क्या आपने phpstorm प्रोजेक्ट के भीतर भी वेबसर्वर रूट कॉन्फ़िगर किया है? और सबसे पहले: ब्रेकपॉइंट्स का क्या मतलब नहीं है? कोड उस बिंदु पर रुकता नहीं है? क्या आपने उस बिंदु से कोशिश की है जहां रोकना अधिक स्पष्ट है? गहराई से खोदने से पहले इसे आजमाएं। ऐसा हो सकता है कि डिबगिंग सत्र अभी शुरू नहीं हुआ। – hakre

+0

क्या आपने इसे हल किया? मुझे एक उप निर्देशिका के साथ एक परियोजना के साथ एक समान समस्या है। मेरे ब्रेकपॉइंट्स index.php पर हिट लेकिन अन्य फाइलों में नहीं। (हालांकि उनमें से सभी का टिक प्रतीक प्रदर्शित होता है)। –

+0

मुझे भी एक ही समस्या है। सामान्य रूप से पहली पंक्ति कार्यों पर तोड़ना, लेकिन ब्रेकपॉइंट सेट करना बिल्कुल कुछ नहीं करता है। मैं सभी कोड फ़ाइलों में कदम उठा सकता हूं, लेकिन ब्रेकपॉइंट्स का उपयोग नहीं कर सकता। अन्य सभी गलियों को समाप्त करने के बाद, मैं निष्कर्ष पर आया हूं कि PHPStorm रूट पथ पर चकित हो रहा है (जो मेरे मामले में प्रोजेक्ट रूट के अंदर "src" में है)। XDebug लॉग स्पष्ट रूप से मेरे पथ मैपिंग के लिए सही फ़ाइल पथ इंगित करता है, लेकिन ब्रेकपॉइंट्स काम नहीं करते हैं। –

उत्तर

7

आपको पथ मैपिंग का उपयोग करना होगा।

+0

निश्चित रूप से सही जवाब। कोई इस गरीब आदमी को कुछ अंक देता है! –