با سلام
بعد از 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
ممکنه Xdebug درست فعال نشده باشه یا تنظیماتش درست ست نشده.
1. مطمئن شو که Xdebug روی PHP نصب و فعال هست. میتونی با اجرای php -m در cmd ببینی که Xdebug تو لیست ماژولها هست یا نه.
2. بررسی کن که تنظیمات Xdebug در فایل php.ini به درستی انجام شده باشه. به خصوص این خطوط رو اضافه کن یا اگه هست، مطمئن شو که فعالن:
zend_extension=xdebug xdebug.mode=develop
3. بعد از انجام تغییرات در php.ini، وب سرور رو ریاستارت کن.
حل نشد متاسفانه.