2014-06-19 8 views
6

में काम नहीं कर रहा PHPStorm आईडीई में सेटअप xdebug करने की कोशिश कर रहा हूँ और मैं चरणों एक दस्तावेज़Xdebug PHPStorm आईडीई

में उल्लेख किया है इसके बाद मैं इस दस्तावेज़ का पालन किया: "http://www.mysolutions.it/phpstorm-server-xdebug-configuration/"।

लेकिन मैं एक त्रुटि "पोर्ट 9000 व्यस्त है" हो रही है और यह भी अगर मैं डिबग चलाने के लिए, यह है quitting.I मेरी config सेटिंग्स

चरणों मैं

किया है मेरी Xdebug में साझा करेंगे। आरं

zend_extension="/usr/lib/php5/20090626/xdebug.so" 
xdebug.default_enable = 1 
xdebug.idekey = "vagrant" 
xdebug.remote_enable = 1 
xdebug.remote_autostart = 0 
xdebug.remote_port = 9000 
xdebug.remote_handler=dbgp 
xdebug.remote_log="/var/log/xdebug/xdebug.log" 
xdebug.remote_host="myip" 

पीएचपी तूफान

File->settings->PHPservers 
Host : Ip for the virtual machine(Ip added in the host file) 
Port:80 
Debugger:Xdebugger 

मैं चेकबॉक्स चेक में (प्रयोग Pa thMappings)

के तहत है कि परियोजना फ़ाइलें (सर्वर पर निरपेक्ष पथ: /var/www/myproj)

File->settings->Deployment 

कनेक्शन:

प्रकार: एफ़टीपी एफ़टीपी मेजबान: मेरी आभासी मशीन आईपी बंदरगाह: 80 रूट पथ: /var/www

मैपिंग:

स्थानीय पथ: /Users/m1019238/dev/myproject/myproj

सर्वर पर वेब पथ: /var/www/myproj

यदि मैं किसी भी सेटिंग को याद करता हूं तो मैंने कुछ भी साझा किया है जो मैंने इसके अलावा किया है। मेरे अंग्रेजी के लिए भी बहुत खेद है।

+1

** पोर्ट 9000 व्यस्त है ** सुनिश्चित करें कि पोर्ट '9000' का उपयोग करके कोई अन्य सेवाएं न हो।यह 'netstat -plnt | टाइप करें grep ': 9000'' अपने टर्मिनल में और जांचें कि पोर्ट 900 –

+0

हाय @ राहिल वाज़ीर के साथ कौन सा एप्लिकेशन चल रहा है, मैंने netstat -plnt कमांड चलाने की कोशिश की। grep ': 9000' एम, यह मैक ओएसएक्स में काम नहीं कर रहा है, – Vishnu

+1

यहां देखें: http://stackoverflow.com/questions/4421633/who-is-listening-on-a-given-tcp-port-on-mac -os-x –

उत्तर

6

मैंने 9001 जैसे कुछ और "इसे" डिबगर "पर बंदरगाह बदल दिया है और इसे 9000 तक वापस रखा है। यह अजीब था क्योंकि PhpStorm स्वयं बंदरगाह का उपयोग कर रहा था।

+0

हैलो। यह वास्तव में एक टिप्पणी होना चाहिए, जवाब नहीं। पर्याप्त प्रतिष्ठा अर्जित करने के बाद आप टिप्पणी कर सकते हैं। चीयर्स। – Cthulhu

+0

नहीं, यह एक जवाब होना चाहिए। टिप्पणियां साफ़ करने के लिए हैं ... और मेरे लिए यह समाधान था। – kaiser

+0

यह समाधान मुझे भी मदद करता है, आप 9 001 को phpstorm बंदरगाह भी छोड़ सकते हैं। – joronimo

1

किसी और है कि इस पर ठोकर सकता है और पूरे config अजीब नहीं करना चाहते, तो आप अपने PHPStorm विन्यास फाइल यहां पथ पा सकते हैं के लिए: https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs

एक बार जब आप config फ़ोल्डर, इस्तेमाल किया के लिए एक पाठ खोज का पता लगाने बंदरगाह को फ़ाइल का पता लगाना चाहिए जो स्वचालित रूप से बंदरगाह का उपयोग करने के लिए PHP को कॉन्फ़िगर करता है (माना जाता है कि phpstorm उस पर एप्लिकेशन सुन रहा है)।

पर एक मैक

मेरे लिए, यह में था ~/Library/पसंद/PhpStorm2017.1/विकल्प/other.xml

<application> 
    <component name="BuiltInServerOptions" builtInServerPort="9000" builtInServerAvailableExternally="true" /> 
</application> 

बनाया सर्वर 9000 के लिए चूक में सब तय बातें कुछ को यह बदल रहा है । ध्यान दें कि मेरे मामले के लिए, यह पता चला है कि मैं आईडीई में बिल्ड, निष्पादन, परिनियोजन> डीबगर> पोर्ट विकल्प भी बदल सकता था।

0

मैं बस लगा कि मेरी गलती थी:

php-fpm 9000 पर सुन रहा था तो सुनिश्चित करें कि आप php-fpm चल नहीं है और यदि ऐसा है तो, आप अपने php-एफ पी एम बंदरगाह या अपने को बदलने के बीच चयन करना होगा होना xdebug एक है।