2010-11-23 18 views
9

के साथ डीबग वीएम मेरा काम सेटअप एक विंडोज एक्सपी होस्ट है, जो उबंटू वीएम लैंप स्टैक चला रहा है। मैं अपने होस्ट विंडोज मशीन पर अपना कोड संपादित करने के लिए phpStorm का उपयोग कर रहा हूं। फ़ाइलों को सहेजने पर स्वचालित रूप से एसएफटीपी के माध्यम से वीएम पर अपलोड हो जाते हैं। डिबगिंग को छोड़कर, सब कुछ इस प्रक्रिया के लिए काम करता है।xDebug और phpStorm

मैं सेटअप PhpStorm है एक सर्वर निम्न सेटिंग के साथ नाम "UbuntuVM" के लिए:

डीबगर:
- XDebug
डीबग सत्र सेटिंग्स:
- पहली पंक्ति
पर ब्रेक - के लिए प्रतीक्षा करें आईडीई कुंजी के साथ कनेक्शन: XDEBUG_PHPSTORM
शुरूआत से पहले:
- अपलोड चयनित सर्वर पर फ़ाइलें

मैं Ch उपयोग कर रहा हूँ Xdebug हेल्पर के साथ रोम, और "XDEBUG_PHPSTORM" कुंजी के साथ "अन्य" आईडीई के रूप में उपयोग करने के लिए एक्सटेंशन सेट किया है।

वीएम php.ini में निम्नलिखित है:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so" 
xdebug.remote_enable=1 
xdebug.remote_host=10.1.6.22 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.collect_params=On 
xdebug.show_local_vars=On 

जब मैं अपने आईडीई में एक को तोड़ने बिंदु निर्धारित, क्रोम में डिबगर सक्षम करें, और पृष्ठ पुनः लोड, मैं तोड़ बिंदु मारा कभी नहीं; और आईडीई का कहना है कि "आईडीईईयूयूजी_PHPSTORM" के साथ पोर्ट 9000 पर कनेक्शन की प्रतीक्षा कर रहा है।

क्या किसी को कोई विचार है कि मैं अपने ब्रेक पॉइंट क्यों नहीं मार रहा हूं?

+1

मैंने बिल्कुल इस के लिए एक दिशानिर्देश लिखा है: [PHPStorm के साथ रिमोट सर्वर (या योनि बॉक्स में) कोड को डीबग कैसे करें (http://www.dev-metal.com/debug-code-remote-server -vagrant बॉक्स-phpstorm /)। वाग्रेंट एक ऐसी तकनीक है जो आसानी से वर्चुअल मशीनों के भीतर सर्वर सेट करती है। – Sliq

+0

यह एक बहुत पुरानी पोस्ट है। मैं बाद में भी वग्रेंट चले गए हैं। यह एक डेवलपर का सपना सच है। –

उत्तर

7

यह पता लगाने के लिए आता है कि xdebug.remote_host की आवश्यकता नहीं है, बल्कि xdebug.remote_connect_back=1 का उपयोग करें।

+2

अब कोई भी आपकी वेबसाइट डीबग कर सकता है ... – kervin

+4

@kervin मानते हैं कि वीएम का नेटवर्क बाहरी रूप से – jlb

+2

@ केर्विन है, इसके अलावा, आप केवल विकास वातावरण को डीबग करते हैं, कभी भी उत्पादन सर्वर (केवल दुर्लभ मामलों में) नहीं। – Sliq