بهترین دیباگر برای php (نصب و راه اندازی xdebug برای phpstorm)

یکی از مشکلات و سختی هایی که زبان php داره دیباگ کردن اونه و توی این چند سالی که دارم باهاش کار میکنم باهاش دست و پنجه نرم میکنم.

یکی از بهترین دیباگر ها برای زبان php دیباگر xdebug هست.

توی این مطلب قراره نحوه نصب و راه اندازی و استفاده از xdebug روی phpstorm رو قرار بدم.


در اولین قدم باید xdebug رو نصب کنید.

برای نصب روی لینوکس اوبونتو از کامند زیر استفاده کنید:

1sudo apt-get install php-xdebug

و برای نصب روی سیستم عامل های دیگه از لینک زیر استفاده کنید:

https://xdebug.org/docs/install

بعد باید توی فایل php.ini خط های زیر رو اضافه کنید

در اوبونتو با اجرای کامند php –ini لیست فایل های کانفیگ php رو میتونید ببینید و توی فایل ها اگر فایل xdebug.ini رو پیدا کردید خط های زیر رو توی این فایل اضافه کنید:

123456789# Configuration for Xdebug 3
[Xdebug]
zend_extension=xdebug.so
xdebug.mode=debug,develop
xdebug.start_with_request=default
xdebug.idekey=PHPSTORM
xdebug.client_port=9000
xdebug.file_link_format=phpstorm://open?%f:%l
xdebug.mode=debug,develop

و در ویندوز داخل برنامه xampp از مسیر زیر میتونید پیداش کنید:

بعد از اون داخل phpstorm وارد تنظیمات بشید و به مسیر زیر بروید:

1Settings >> PHP >> Debug

در نسخه های قدیمی تر:

1Settings >> Languages & Frameworks >> PHP >> Debug

توی این بخش ‘Debug port’ روی 9000 بذارید (این پورت با پورتی که در فایل کانفیگ وارد کردید باید یکی باشه):

بعد وارد مسیر زیر بشید:

1Settings >> PHP >> Servers

در نسخه های قدیمی تر:

1Settings >> Languages & Frameworks >> PHP >> Servers

و توی این قسمت یک سرور جدید بسازید.

یه اسم برای سرور بذارید و Host رو روی http://localhost ؛ پورت 80 و Debugger رو روی Xdebug بذارید

حالا از قسمت نوار بالای برنامه آیکون Listen رو فعال کنید

بعد توی یکی از فایل های php که میخواهید اجرا کنید باید یه breakpoint بذارید.

برای این کار روی نوار سمت چپ بخش ادیتور؛ روی خطی که میخواهید breakpoint بذارید کلیک کنید.

بعد از اون باید افزونه xdebug helper رو روی مرورگر نصب کنید تا اطلاعات اجرای برنامه رو به phpstorm ارسال کنه:

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

https://chrome.google.com/webstore/detail/eadndfjplgieldjbigjakmdgkmoaaaoc

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

https://www.jetbrains.com/help/phpstorm/browser-debugging-extensions.html

بعد از نصب افزونه روی افزونه راست کلیک کنید و Options رو انتخاب کنید.

و قسمت IDE Key رو روی phpstorm بذارید و save رو بزنید.

حالا از بخش افزونه های بالای مرورگر روی آیکون افزونه xdebug کلیک کنید و گزینه Debug رو انتخاب کنید.

الان کافیه اون بخش از برنامه تون رو که breakpoint روش گذاشتید رو اجرا کنید.

درخواست ارسال شده به phpstorm ارسال میشه و یک پنجره برای تایید درخواست باز میشه. روی Accept کلیک کنید.

حالا برنامه روی خطی که breakpoint رو روش گذاشتید میمونه تا دستور بعدی رو بهش بدید.

توی قسمت ادیتور کد؛ جلوی هر خط مقداری که در متغیر ها ذخیره شده رو میتونید ببینید و اگه روی هر متغیر موس رو نگه دارید اطلاعات بیشتری از مقادیر ذخیره شده در اون رو تا اون لحظه از اجرای برنامه نمایش میده و هر چی جلوتر برید اگه مقدار متغیر داخل کد تغییر کنه میتونید مقدار جدید رو ببینید.

از پنجره Debug در پایین برنامه هم میتونید تمام مقادیر ارسال شده رو ببینید و خط به خط برنامه رو جلو ببرید و عملیات های مربوط به دیباگ رو انجام بدید.

جمع بندی:

دیباگر xdebug یک دیباگر کامل برای php هست و سرعت توسعه برنامه رو به شدت میتونه افزایش بده

نویسنده مطلب: محمدعلی شبانی

منبع مطلب

ممکن است شما دوست داشته باشید
ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.