Sajjad
Sajjad
خواندن ۲ دقیقه·۴ سال پیش

دیباگر PHP، با Ubuntu + xDebug + VsCode

X debug
X debug


ابتدا php رو کانفیگ کنید به این صورت که اینا باید تو

/etc/php/7.4/cli/php.ini

نوشته شده باشن و کامنت نباشن

html_errors = On display_errors = On display_startup_errors = On error_reporting = E_ALL

سپس xDebug رو نصب کنید:

sudo apt install php-xdebug sudo systemctl restart apache2.service

اگر از ورژنی غیر از آخرین ورژن پکیج منیجرتون استفاده میکنید، ورژن رو ذکر کنید به این صورت:

sudo apt install php7.4-xdebug

حالا محتوای این فایل رو:

/etc/php/7.4/mods-available/xdebug.ini

اگه از ورژن ۲ xdebug استفاده می‌کنید به این صورت تغییر بدید:

zend_extension=xdebug.so xdebug.show_error_trace = 1 xdebug.remote_enable = 1 xdebug.remote_autostart = 1

و اگر هم از ورژن ۳ استفاده می‌کنید به این صورت:

zend_extension=xdebug.so xdebug.mode=debug xdebug.start_with_request=yes


حالا افزونه‌ی PHP Debug رو هم رو vs code نصب کنید، این لینکه و وقتی هم از همون بخش افزونه های vs code هم که سرچش کنید، اول میاد و بیشتر از سه و نیم میلیون بار هم دانلود شده، همونو نصب کنید

بعد از اینکه نصبش کردید تو پوشه‌ی روت پروژه یه پوشه‌ی با نام زیر بسازید:

.vscode

داخلش یه فایل به نام launch.json بسازید و داخل اون هم اینارو بنویسید و فایلو ذخیره کنید:

{ &quotversion&quot: &quot0.2.0&quot, &quotconfigurations&quot: [ { &quotname&quot: &quotListen for XDebug&quot, &quottype&quot: &quotphp&quot, &quotrequest&quot: &quotlaunch&quot, &quotport&quot: 9000 }, { &quotname&quot: &quotLaunch currently open script&quot, &quottype&quot: &quotphp&quot, &quotrequest&quot: &quotlaunch&quot, &quotprogram&quot: &quot${file}&quot, &quotcwd&quot: &quot${fileDirname}&quot, &quotport&quot: 9000 } ] }

بعد که برید تو بخش دیباگ vsCode که در تصویر زیر مشخص شده، با زدن همون دکمه‌ای که مشخص شده میتونید دیباگر vsCode رو فعال کنید و break point بذارید و اینجور کارارو انجام بدید.

vs code debugger
vs code debugger


تو این لینک هم یه دست کامل توضیح هست ولی خب برا من با همین مراحل بالا انجام شد.

با تشکر از مطالعه‌ و وقتی که گذاشتید، کم و کسری اگه هست بگید لطفا!

phpdebugphp debuggerxdebugphp debugging
Programmer
شاید از این پست‌ها خوشتان بیاید