@ KAndy के जवाब ने मुझे सही रास्ते पर ला दिया, लेकिन मैं स्थानीय रूप से योनि का उपयोग कर विकसित कर रहा हूं और इसे काम करने के लिए निम्न कार्य करना पड़ा है 1
Xdebug कॉन्फ़िगर करें:
zend_extension=xdebug.so
xdebug.remote_enable = 1
;remote_connect_back will fail because REMOTE_ADDR header won’t be set
xdebug.remote_connect_back = 1
xdebug.remote_autostart = 1
xdebug.idekey = "PHPSTORM"
;remote_host is ignored when remote_connect_back is enabled & successful; fallback
;Set to your HOST MACHINE IP
xdebug.remote_host=xx.xx.xx.xx
;provides valuable insight if you can’t connect. Remove when done.
xdebug.remote_log="/tmp/xdebug.log"
होस्टremote_host
के आईपी पते के लिए आईपी सेट करें (मेरे लिए, ifconfig
अतिथि मशीन से आईपी पते का उपयोग करने से काम नहीं हुआ - मेजबान मशीन पर नेटवर्क सेटिंग्स से प्राप्त आईपी पते का उपयोग किया गया remote_host
)।
PHP स्टॉर्म कॉन्फ़िगर करें
Settings -> Languages and Frameworks -> PHP -> Servers
यदि आपने ऐसा पहले से नहीं किया है तो एक सर्वर सेट करें । (स्क्रीनशॉट देखें)
Run -> Edit Configurations
और एक जोड़ें PHP Remote Debug.
- # 1 में आपके द्वारा बनाया गया सर्वर चुनें
- IDE Key को PHPSTORM पर सेट करें
- (वैकल्पिक)
Settings -> Languages and Frameworks -> PHP -> Debug
"पीएचपी लिपियों में पहली पंक्ति पर विराम" की जाँच करें (यह आपके पथ मानचित्रण के साथ डिबग समस्याओं में मदद कर सकता है।)
Run -> Debug Vagrant
(या आपने चरण २ में अपने विन्यास का नाम दिया है)
- वह स्क्रिप्ट चलाएँ जिसे आप डीबग करना चाहते हैं (
magento setup:upgrade
मेरे मामले में)
1 मैं संदर्भ के लिए ubuntu / Trusty64 का उपयोग कर रहा हूं