Backend Developer
بهترین دیباگر برای php (نصب و راه اندازی xdebug برای phpstorm)
یکی از مشکلات و سختی هایی که زبان php داره دیباگ کردن اونه و توی این چند سالی که دارم باهاش کار میکنم باهاش دست و پنجه نرم میکنم.
یکی از بهترین دیباگر ها برای زبان php دیباگر xdebug هست.
توی این مطلب قراره نحوه نصب و راه اندازی و استفاده از xdebug روی phpstorm رو قرار بدم.
در اولین قدم باید xdebug رو نصب کنید.
برای نصب روی لینوکس اوبونتو از کامند زیر استفاده کنید:
sudo apt-get install php-xdebug
و برای نصب روی سیستم عامل های دیگه از لینک زیر استفاده کنید:
بعد باید توی فایل php.ini خط های زیر رو اضافه کنید
در اوبونتو با اجرای کامند php --ini لیست فایل های کانفیگ php رو میتونید ببینید و توی فایل ها اگر فایل xdebug.ini رو پیدا کردید خط های زیر رو توی این فایل اضافه کنید:
# 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 وارد تنظیمات بشید و به مسیر زیر بروید:
Settings >> PHP >> Debug
در نسخه های قدیمی تر:
Settings >> Languages & Frameworks >> PHP >> Debug
توی این بخش 'Debug port' روی 9000 بذارید (این پورت با پورتی که در فایل کانفیگ وارد کردید باید یکی باشه):
بعد وارد مسیر زیر بشید:
Settings >> PHP >> Servers
در نسخه های قدیمی تر:
Settings >> Languages & Frameworks >> PHP >> Servers
و توی این قسمت یک سرور جدید بسازید.
یه اسم برای سرور بذارید و Host رو روی http://localhost ؛ پورت 80 و Debugger رو روی Xdebug بذارید
حالا از قسمت نوار بالای برنامه آیکون Listen رو فعال کنید
بعد توی یکی از فایل های php که میخواهید اجرا کنید باید یه breakpoint بذارید.
برای این کار روی نوار سمت چپ بخش ادیتور؛ روی خطی که میخواهید breakpoint بذارید کلیک کنید.
بعد از اون باید افزونه xdebug helper رو روی مرورگر نصب کنید تا اطلاعات اجرای برنامه رو به phpstorm ارسال کنه:
برای نصب روی مرورگر کروم از این لینک استفاده کنید:
و برای نصب روی مرورگر های دیگه از این لینک استفاده کنید:
بعد از نصب افزونه روی افزونه راست کلیک کنید و Options رو انتخاب کنید.
و قسمت IDE Key رو روی phpstorm بذارید و save رو بزنید.
حالا از بخش افزونه های بالای مرورگر روی آیکون افزونه xdebug کلیک کنید و گزینه Debug رو انتخاب کنید.
الان کافیه اون بخش از برنامه تون رو که breakpoint روش گذاشتید رو اجرا کنید.
درخواست ارسال شده به phpstorm ارسال میشه و یک پنجره برای تایید درخواست باز میشه. روی Accept کلیک کنید.
حالا برنامه روی خطی که breakpoint رو روش گذاشتید میمونه تا دستور بعدی رو بهش بدید.
توی قسمت ادیتور کد؛ جلوی هر خط مقداری که در متغیر ها ذخیره شده رو میتونید ببینید و اگه روی هر متغیر موس رو نگه دارید اطلاعات بیشتری از مقادیر ذخیره شده در اون رو تا اون لحظه از اجرای برنامه نمایش میده و هر چی جلوتر برید اگه مقدار متغیر داخل کد تغییر کنه میتونید مقدار جدید رو ببینید.
از پنجره Debug در پایین برنامه هم میتونید تمام مقادیر ارسال شده رو ببینید و خط به خط برنامه رو جلو ببرید و عملیات های مربوط به دیباگ رو انجام بدید.
جمع بندی:
دیباگر xdebug یک دیباگر کامل برای php هست و سرعت توسعه برنامه رو به شدت میتونه افزایش بده
مطلبی دیگر از این انتشارات
جزوه فصل اول روانشناسی تربیتی پیام نور دکتر سیف قابل سرچ
مطلبی دیگر از این انتشارات
چطور وارد اکانت دایرکت ادمین شوم؟
مطلبی دیگر از این انتشارات
سایت وردپرسی چیست؟