🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ accusantium-debitis-ut-quod
چرا xdebug_message نمایش داده نمی‌شود؟
جامعه پی اچ پی ایجاد شده در ۰۸ خرداد ۱۴۰۳

با سلام 

بعد از var_dump کردن e$  متغیر xdebug_message  وجود ندارد.

ورژن php  8.1 is  و xdebug 3.3

سلام،

چه کدی رو اجرا میکنید؟ برای مثال کد زیر خروجی مد نظر شمارا میدهد:

try {
    throw new Exception('test');
} catch (Exception $e) {
    var_dump($e);
    // var_dump($e->xdebug_message);
}

object(Exception)[1]
  protected 'message' => string 'test' (length=4)
  private string 'string' => string '' (length=0)
  protected 'code' => int 0
  protected string 'file' => string 'C:\wamp64\www\test\exception.php' (length=32)
  protected int 'line' => int 3
  private array 'trace' => 
    array (size=0)
      empty
  private ?Throwable 'previous' => null
  public 'xdebug_message' => string '<tr><th align='left' bgcolor='#f57900' colspan="5"><span ...
خانم عدیله ترکان ۰۸ خرداد ۱۴۰۳، ۲۰:۰۶

سلام وقت بخیر. خروجی که از کدی که فرستادید می‌گیرم این هست:

Running] php "c:\xampp\htdocs\7Learn.php\errorHandler\er.php"
C:\xampp\htdocs\7Learn.php\errorHandler\er.php:6:
class Exception#1 (7) {
  protected $message =>
  string(4) "test"
  private string $string =>
  string(0) ""
  protected $code =>
  int(0)
  protected string $file =>
  string(46) "C:\xampp\htdocs\7Learn.php\errorHandler\er.php"
  protected int $line =>
  int(4)
  private array $trace =>
  array(0) {
  }
  private ?Throwable $previous =>
  NULL
}
[Done] exited with code=0 in 8.379 seconds
accusantium-debitis-ut-quod ۰۹ خرداد ۱۴۰۳، ۰۶:۴۷

ممکنه Xdebug درست فعال نشده باشه یا تنظیماتش درست ست نشده.

1. مطمئن شو که Xdebug روی PHP نصب و فعال هست. می‌تونی با اجرای php -m در cmd ببینی که Xdebug تو لیست ماژول‌ها هست یا نه.

2. بررسی کن که تنظیمات Xdebug در فایل php.ini به درستی انجام شده باشه. به خصوص این خطوط رو اضافه کن یا اگه هست، مطمئن شو که فعالن:

zend_extension=xdebug
xdebug.mode=develop

3. بعد از انجام تغییرات در php.ini، وب سرور رو ری‌استارت کن.

خانم عدیله ترکان ۱۰ خرداد ۱۴۰۳، ۲۱:۵۱

حل نشد متاسفانه.

accusantium-debitis-ut-quod ۱۳ خرداد ۱۴۰۳، ۰۵:۵۸