2013-05-13 9 views
15

मैंने इस दस्तावेज़ को पढ़ा है: http://xdebug.org/docs/remoteएक्सडीबग: रिमोट कंसोल एप्लिकेशन को डीबग कैसे करें?

मैं अपना वेब एप्लिकेशन डीबग कर सकता हूं।
लेकिन डीबगर कंसोल कमांड के लिए लॉन्च नहीं होता है। XDebug (यह काम करता है) के लिए

मेरे .ini फ़ाइल: cli के लिए

$ cat /etc/php5/fpm/conf.d/xdebug.ini 
zend_extension=/usr/lib/php5/20090626/xdebug.so 
xdebug.idekey="PHPSTORM" 
xdebug.remote_connect_back=1 
xdebug.remote_enable=1 

.ini फ़ाइल एक ही है।

इसके अलावा मैंने डीबगिंग से पहले export XDEBUG_CONFIG="idekey=PHPSTORM remote_enable=1 remote_connect_back=1" जोड़ने की कोशिश की, लेकिन इससे मदद नहीं मिली।

मैं इसे कैसे सक्षम कर सकता हूं?

+2

किया आप [इस ब्लॉग पोस्ट] की जांच करें (http://blog.jetbrains.com/webide/2012/03/new-in-4-0-easier-debugging-of-remote-php-command-line-scripts/) के लिए अनुदेश? – CrazyCoder

उत्तर

40

लघु जवाब:

हम 2 वातावरण चर निर्धारित करने की आवश्यकता है, इन दो लाइनों:

export PHP_IDE_CONFIG="serverName={SERVER NAME IN PHP STORM}" 
export XDEBUG_CONFIG="remote_host=$(echo $SSH_CLIENT | awk '{print $1}') idekey=PHPSTORM" 

अपडेट किया गया: अच्छा आईडीई (जैसे PhpStorm) यह तुम्हारे लिए क्या करेंगे, बस दूरस्थ दुभाषिया को PHP दुभाषिया सेट करें।

+3

दूसरी पंक्ति पर्याप्त होनी चाहिए। – brablc

+1

मेरे मामले में पहली पंक्ति की भी आवश्यकता थी। – EasyCo

+0

मैंने दूसरी लाइन को '/ etc/php5/cli/php.ini' पर रखने की कोशिश की, लेकिन चूंकि यह अजीब था और कुछ भी काम नहीं किया, इसलिए मैंने" उबंटू [निर्यात] (http://stackoverflow.com/questions/10841837) के लिए googled/अर्थ-का-निर्यात-कमांड-इन-उबंटू) "और सीखा कि इसे php स्क्रिप्ट चलाने से पहले टर्नमिनल में चलाया जाना चाहिए। यह आपके अपने प्रश्न के उत्तर से स्पष्ट नहीं है। – iVenGO

1

उत्तर के लिए @DmitryR के लिए धन्यवाद!

लेकिन, XDEBUG_CONFIG हर बार मैं अपने कंसोल खोलें exportin से बचने के लिए, मैं जोड़ दिया है दूसरी पंक्ति (यह मेरे लिए काफी था) मेरी

~/.bashrc फाइल करने के लिए

export XDEBUG_CONFIG="remote_host=$(echo $SSH_CLIENT | awk '{print $1}') idekey=PHPSTORM" 
संबंधित मुद्दे