عدم کارکرد صحیح xdebug بخاطر تطابق نداشتن نسخه zend extension و php api

پرسیده شده
فعالیت 1024 روز پیش
دیده شده 438 بار
0

سلام و درود

وقتتون بخیر

ببخشید یه سوال داشتم می خواستم ببینم من xdebug رو نصب کردم روی سیستمم ولی بخاطر یکسان نبودن ورژن zend engine api و php api به درستی کار نمیکنه، ولی الان دوتا سوال برام هستش :

 

× یکی اینکه نسخه zend extension توی فایل phpinfo نوشته 420200930 ولی توی command line که میزنی

phpize

Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902

20190902 هستش، الآن برای آپدیت نسخه PHP API کدومشو باید در نظر بگیریم؟

 

مورد بعدی اینکه فک کنم باید فایل phpize نسخه اش آپدیت بشه، من روش آپدیتش رو با اینکه سرچ کردم ولی چیز خوبی پیدا نکردم، چطور باید این اپدیت رو انجام داد تا ارور xdebug که توی فایل log هم ثبت شده رفع بشه؟

 

Xdebug requires Zend Engine API version 320190902.
The Zend Engine API version 420200930 which is installed, is newer.
Contact Derick Rethans at https://xdebug.org/docs/faq#api for a later version of Xdebug.
فایل پیوست

امیر ابوئی
امیر ابوئی

22 اردیبهشت 00

1
حذف شده

سلام و احترام

نسخه php  چنده؟

فایل پیوست

امیر صالحی

توسط

امیر صالحی

23 اردیبهشت 00

حذف شده
7.4.3
امیر ابوئی

23 اردیبهشت 00

حذف شده
| PHP 7.4.3 (cli) (built: Oct 6 2020 15:47:56) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies | with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies | with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans |
امیر ابوئی

23 اردیبهشت 00

حذف شده
لطفا آخرین ورژن php رو نصب کنید و بعد دوباره امتحان کنید، ورژن 8
امیر صالحی

24 اردیبهشت 00

حذف شده
php 8 رو که نصب کردید یه سر به این ویدیو هم بزنید https://www.youtube.com/watch?v=ZHdcx-MwxGs که دقیقا آخرین ورژن xdebig رو با php 8 نصب میکنه
امیر صالحی

24 اردیبهشت 00

2
حذف شده

سلام و وقت بخیر

من هم مشکل مشابه رو داشتم و با روش زیر حل شد » راه حل رو قرار میدم اگر کسی مشکل داره شاید جواب باشه

در فایل تنظیمات اکستنشن php debug یک خط کد به فایل json اضافه میشه

این خط به این اکستنشن میشناسونه که مسیر فایل اجرایی php کجاست

"runtimeExecutable": "A:\\Hosts\\wamp64\\bin\\php\\php8.0.8\\php.exe",

در این خط کد شما مسیر نصب زمپ یا ومپ و نسخه پی اچ پی که استفاده میکنید رو بهش میدید

به صورت کل این پارت میشه چیزی شبیه به این

{
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9003,
            "runtimeExecutable": "A:\\Hosts\\wamp64\\bin\\php\\php8.0.8\\php.exe",
            "runtimeArgs": [
                "-dxdebug.start_with_request=yes"
            ],
            "env": {
                "XDEBUG_MODE": "debug,develop",
                "XDEBUG_CONFIG": "client_port=${port}"
            }
        },
فایل پیوست

Behnam Moradi

توسط

Behnam Moradi

30 تیر 00