Ubuntu LAMP पर Xdebug स्थापित करें
सबसे पहले, हमें Xdebug के लिए PHP लाइब्रेरी इंस्टॉल करनी होगी:
sudo apt update
sudo apt install php7.2-xdebug
PHP के अन्य संस्करणों के लिए आप php7.x-xdebug या PHP 5.x संस्करणों के लिए php5.x-xdebug का उपयोग कर सकते हैं।
इसके बाद हमें /usr/lib/php
फ़ोल्डर देखना होगा और अपना xdebug.so फ़ाइल ढूंढनी होगी।
cd /usr/lib/php
ls
मेरे लोकल मशीन पर कई PHP संस्करण हैं, इसलिए मेरे पास PHP 7.2 संस्करण के लिए 20170718 फ़ोल्डर में xdebug.so फ़ाइल है, PHP 7.1 के लिए 20160303 और इसी तरह।
xdebug.so का पथ (path) हमें /etc/php/7.2/apache2/php.ini
फ़ाइल में जोड़ना होगा (या आपकी PHP की जो भी संस्करण संख्या हो)।
zend_extension=/usr/lib/php/20170718/xdebug.so
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.extended_info = 1
xdebug.profiler_output_dir=/tmp
xdebug.idekey = "PHPSTORM"
आप इन सेटिंग्स को php.ini फ़ाइल के अंत में जोड़ सकते हैं। मैं आमतौर पर कॉन्फ़िगरेशन फ़ाइलों को संपादित करने के लिए nano एडिटर का उपयोग करता हूँ:
sudo nano /etc/php/7.2/apache2/php.ini
परिवर्तनों को सहेजने के लिए Ctrl + O दबाएँ और nano एडिटर से बाहर निकलने के लिए Ctrl + X दबाएँ।
कॉन्फ़िगरेशन फ़ाइलें बदलने के बाद हमें Apache को पुनः प्रारंभ (restart) करना होगा:
sudo service apache2 restart
आप इन सेटिंग्स को CLI कॉन्फ़िग में भी जोड़ सकते हैं, लेकिन मैं ऐसा करने की सलाह नहीं देता क्योंकि composer Xdebug सक्षम होने पर धीमा चलता है।
नोट: मैं PhpStorm IDE का उपयोग करता हूँ, इसलिए मैंने idekey = PHPSTORM
जोड़ा है। यदि आप कोई अन्य IDE उपयोग करते हैं, तो आपको उसका संबंधित idekey उपयोग करना चाहिए, जैसे ECLIPSE_DBGP या netbeans-xdebug।
आपको अपनी साइट के लिए Xdebug सक्षम करने हेतु Chrome एक्सटेंशन की भी आवश्यकता होगी:
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc