2013-02-04 12 views
9

मैं वर्चुअल मशीन (उबंटू अतिथि) पर Xdebug का उपयोग कर रहा हूं। मैं इन वीएम को प्रबंधित करने के लिए Vagrant का उपयोग कर रहा हूं और मैं इसे वेब पैटर्न के लिए क्लोन करने के लिए "पैटर्न" ओएस को कॉन्फ़िगर कर रहा हूं। समस्या यह है कि मैं किसी भी होस्ट से xdebug के कनेक्शन को स्वीकार करने के लिए इस उबंटू अतिथि को कॉन्फ़िगर करना चाहता हूं (xdebug स्पष्ट रूप से अतिथि ओएस में है)।Xdebug: किसी भी होस्ट से कनेक्शन

ये निर्देश काम नहीं करते:

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_handler="dbgp" 
xdebug.remote_connect_back=1 
xdebug.remote_port=9000 

एक ही रास्ता के साथ एक पंक्ति जोड़ने के लिए लगता है:

xdebug.remote_host=sdurzu 

"sdurzu" मेजबान के होस्ट नाम है, लेकिन मैं बनाना चाहते हैं xdebug के लिए एक "सार्वभौमिक" कॉन्फ़िगरेशन, होस्ट नाम या आईपी पर आधारित नहीं है।

क्या वाइल्ड कार्ड (*) या ऐसा कुछ उपयोग करने का कोई तरीका है?

उत्तर

14

Xdebug दस्तावेज़ों के अनुसार (here) अगर आपके पास remote_connect_back सक्षम है तो remote_host को अनदेखा किया जाता है।

इसके अलावा, remote_connect_back किसी भी डिवाइस को Xdebug से कनेक्ट करने की अनुमति देता है जिसके पास आपके वेब सर्वर तक पहुंच है।

4

दूरस्थ_कॉन्स्ट_बैक सक्षम होने पर remote_host को अनदेखा किया जाता है, इसलिए दूरस्थ_होस्ट को होस्टनाम में सेट करना कोई समझ नहीं आता है। बेशक, जब तक आप Xdebug के वास्तव में पुराने संस्करण का उपयोग नहीं करते हैं। हुड के तहत क्या होता है यह जानने के लिए आपको xdebug.remote_log चालू करने की आवश्यकता है - यह लॉग फ़ाइल में कनेक्शन प्रयास लिख देगा और आपको यह भी बताएगा कि यह कनेक्ट नहीं हो सकता है।

संबंधित मुद्दे