it-swarm.dev

netbeans يظهر "في انتظار الاتصال (netbeans-xdebug)"

بحاجة إلى مساعدة لتكوين xdebug ، لمشاريع تصحيح الأخطاء من IDE netbeans.

هذه هي ميزات بلدي المكونات:

XAMPP 1.8.2

PHP: 5.4.16

netbeans: 7.3.1

أباتشي: 2.4.4 (Win32)

هذا هو الجزء الأخير من ملف php.ini الخاص بي:

 [XDebug]
 zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-nts.dll"
 ;xdebug.profiler_append = 0
 ;xdebug.profiler_enable = 1
 ;xdebug.profiler_enable_trigger = 0
 xdebug.profiler_output_dir = "C:\xampp\tmp"
 ;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
 xdebug.remote_enable = 1
 xdebug.remote_handler = "dbgp"
 xdebug.remote_Host = "127.0.0.1"
 ;xdebug.trace_output_dir = "C:\xampp\tmp"

عندما أقوم بتشغيل phpinfo () ، لا يوجد xdebug مثبت ، وعندما أقوم بتصحيح مشروع من netbeans ، فإنه يقول "انتظار الاتصال (netbeans-xdebug)".

يمكن للشخص مساعدتي لتكوينه؟ سيكون موضع تقدير للغاية.

شكرا لك مقدما.

67
pasluc74669

هل قمت بتصحيح المشكلة؟ إذا لم يكن كذلك ، يرجى محاولة هذا.

1.) php.ini محتوى الملف

[xDebug]
zend_extension = "c:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
;xdebug.remote_Host="localhost:81"
xdebug.remote_Host=192.168.1.5
;xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"

xdebug.remote_Host=192.168.1.5 - هذا هو عنوان IPv4 لنظامي ، لقد قمت بتغييره لأنني لم أستطع التصحيح مع localhost و 127.0.0.1.

في NetBeans IDE ، افتح Tools-> Options -> PHP -> Debugging. يجب أن تتطابق قيم منفذ مصحح الأخطاء ومعرف الجلسة مع المنفذ و idekey المحدد في php.ini.

الآن احفظ php.ini ، أعد تشغيل Apache ومحاولة تصحيح الأخطاء.

شكرا جونسون

112
Johnson T A

عندما يبدأ Netbeans جلسة تصحيح الأخطاء ، فإنه يبدأ مستمعين اثنين ، أحدهما على 0.0.0.0:9000 (جميع IPs4 IPs لدى النظام) ، والآخر على واجهة IPv6.

إذا كان Netbeans و Web Server على نفس النظام ، فمن الأفضل أن يتم تكوين XDebug لإرسال البيانات مرة أخرى إلى 127.0.0.1:9000 ، والتي سيستمع NetBeans عليها (ولكل جلسة فقط) ...

xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_Host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=0

إذا كان XDebug لأي سبب من الأسباب غير قادر على الإبلاغ مرة أخرى إلى 127.0.0.1 ، أو لم يستمع Netbeans على 127.0.0.1 ، فيمكنك تكوين XDebug لإرسال البيانات مرة أخرى إلى $_SERVER['REMOTE_ADDR'] من الطلب الأصلي ...

xdebug.remote_connect_back=1

وبهذه الطريقة ، لا يتعين عليك تحديد عنوان IP المحدد (مثل ، كما هو موضح في الإجابة أعلاه ، عنوان IP الخاص بشبكة LAN: 192.168.1.5). الجانب السلبي هنا هو أن أي مصدر يمكن الاتصال.

إذا كان لديك المزيد من المتاعب ، فهذا ...

xdebug.remote_autostart=1

... سيبدأ أيضًا عملية تصحيح الأخطاء لـ الكل الطلبات ، وليس فقط للذين لديهم استعلام بدء الجلسة الصحيح أو ملف تعريف الارتباط. الجانب السلبي هنا هو أن جميع الطلبات ستبدأ في جمع بيانات التصحيح وإعداد التقارير مرة أخرى (مما يجعل كل شيء أبطأ ، وتوليد المزيد من البيانات).

على الرغم مما جمعته ، فإن غالبية مشكلات "انتظار الاتصال (netbeans-xdebug)" على Windows (مع XAMPP ، Wamp-Server ، إلخ) عادة ما تكون نتيجة لجدار حماية Windows و McAfee (أو جدار حماية آخر ومكافحة برامج مكافحة الفيروسات) تمنع الاتصال ...

المصدر: Netbeans "في انتظار الاتصال (netbeans-xdebug)" المشكلة

10
rightstuff

أنا مبرمج .Net وجديد جدًا على PHP. كنت أحاول مؤخرًا استضافة تطبيق مفتوح المصدرPHP على الجهاز الخاص بي (Windows). بعد الكفاح لمدة 5-6 أيام سأذكر الخطوات التي نجحت بالنسبة لي.

لقد قمت بإزالة تثبيت كل عمليات التثبيت السابقة لـ XAMPP و NetBeans واستمرت في عمليات التثبيت الجديدة.

قد لا يكون هذا هو الحل للجميع ولكنه نجح بالنسبة لي وآمل أن يساعد شخص ما.

  1. تثبيت XAMPP

  2. تثبيت netbeans ل PHP.

  3. افتح IIS وأوقفه. يتم تشغيله على المنفذ 80 افتراضيًا. (أقوم بتشغيل XAMPP على المنفذ 80 أي الافتراضي ، قد يحتاج التشغيل على منفذ آخر إلى إعدادات تكوين إضافية)

  4. افتح لوحة تحكم XAMPP وابدأ تشغيل Apache. إذا كان المنفذ 80 مجانيًا ، فلن تنشأ مشكلة.

  5. فتح المضيف المحلي في المتصفح في يجب أن يعرض الصفحة الرئيسية XAMPP.

  6. افتح phpinfo() الموجود على الجزء الأيمن وانسخ كل المحتويات الموجودة في الصفحة. انتقل إلى: http://xdebug.org/wizard.php الصق جميع المحتوى في TextBox وانقر فوق تحليل إخراج phpinfo الخاص بي. وسوف دبلوم لك ملف Xdebug مناسبة التكوين الخاص بك.

  7. قم بتنزيل ملف Xdebug dll المحدد وانسخه في C:\xampp\php\ext (Xampp كونه دليل تثبيت Xampp الافتراضي)

  8. لوحة تحكم Goto XAMPP ، انقر على زر Config أمام Apache وحدد php.in ،

  9. العثور على خط مماثل أو exacly مثل ،

؛ zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

(الفاصلة المنقوطة تعني أنه تم التعليق عليها)

قم بإزالة الفاصلة المنقوطة واستبدل المسار بمسار dll الذي قمت بنسخه للتو مثل:

zend_extension = "C:\xampp\php\ext\php_xdebug-2.3.2-5.4-vc9.dll"
  1. وبالمثل العثور على خطوط

    ؛ xdebug.remote_enable = 0 ؛ xdebug.remote_handler = "dbgp"

قم بإزالة الفواصل المنقوطة أمام كلا الخطين وقم بإجراء remote_enable = 1

xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
  1. أعد تشغيل خادم Apache.

  2. انسخ رمز موقع الويب الخاص بك ضمن C:/XAMPP/htdocs/(your_website)/_ وهذا يعني أن index.php الخاص بك يجب أن يكون C:/XAMPP/htdocs/(your_website)/index.php

  3. افتح Netbeans حدد مشروعًا جديدًا -> PHP -> PHP مشروعًا من المصدر الحالي وحدد المجلد الذي قمت بنسخه للتو في مجلد htdocs. قم بتعيينه ليتم تشغيله على خادم الويب المحلي.

  4. قم بتعيين نقطة توقف على السطر الأول من index.php وتصحيح الأخطاء.

هذا هو.

تم اقتراح إعدادات إضافية على مختلف الوظائف المختلفة ولكن الخطوات المذكورة أعلاه عملت بشكل مثالي بالنسبة لي.

5
Jitendra Sawant

أريد أن أذكر شيئًا هنا حول xdebug.remote_Host

xdebug.remote_Host="127.0.0.1"

غير صالح. قد يعمل في بعض الحالات ، لكن علامات الاقتباس يمكن أن تسبب مشكلات أيضًا. لا يواجه معظم الأشخاص مشكلات عند استخدام عناوين IP في علامات اقتباس ، ولكن هذا يضع سابقة سيئة. يجعل الناس يعتقدون أنه إذا كنت تريد استخدام اسم مضيف أو عنوان URL ، فأنت بحاجة إلى وضعه في علامات اقتباس. هذا غير صحيح ، لن تعمل عناوين url في علامات الاقتباس.

إذا كنت ترغب في تصحيح الأخطاء باستخدام عنوان url ، فيمكنك القيام بذلك عن طريق وضع عنوان url بعد تساوي مثل هذا:

xdebug.remote_Host=subdomain.mydomain.com

أريد أيضًا أن أذكر أنه إذا كان لديك رقم منفذ ، فلا تضيفه. هذا لا يعمل:

xdebug.remote_Host=subdomain.mydomain.com:9000

هذا هو ما تريد القيام به:

xdebug.remote_Host=subdomain.mydomain.com
xdebug.remote_port=9000

إذا قمت بذلك ، فأنا أحذر أيضًا من التأكد من تعطيل remote_connect_back. مثله:

xdebug.remote_connect_back=0

أو يمكنك حذفها تمامًا ، مثل هذا:

;xdebug.remote_connect_back=1

إذا تم تمكين remote_connect_back ، فستحاول سحب عنوان IP الخاص بك من الاتصال الوارد وتجاهل إعداد remote_Host والمنفذ.

Xdebug يستخدم القديم البسيط TCP لإجراء اتصالات. هذا ليس HTTP. هذا يعني أن أدوات مثل Fiddler لن تعرض أي حزم أو معلومات حول تصحيح الأخطاء. إذا كنت بحاجة إلى تصحيح الأخطاء ، ومعرفة ما إذا كان الخادم يقوم بإجراء مكالمة مع IDE ، فهناك بعض الطرق التي يمكنك من خلالها التحقق.

سيسمح لك Wireshark برؤية TCP حركة المرور. أيضًا إذا كنت تستخدم نظام Windows ، فيمكن لـ Microsoft Message Analyzer مراقبة TCP أيضًا.

ولكن ، إذا كان كل ما تحاول القيام به هو إزالة IDE هو سبب محتمل لمشاكل تصحيح الأخطاء عن بُعد ، أقترح بدلاً من ذلك بدء خادم محلي TCP.

هذا برنامج Java مجاني رائع لبدء خادم TCP: http://sockettest.sourceforge.net/

 How to start a TCP Server 

في قسم عنوان IP ، ضع فقط 127.0.0.1 أو اتركه على 0.0.0.0. ثم قم بسرد رقم المنفذ ، والذي عادةً ما يكون الافتراضي إلى 9000 لـ xdebug.

بمجرد تشغيل خادم TCP ، افتح صفحة الويب البعيدة باستخدام xdebug_break () ؛ استدعاء وظيفة في ذلك. سيؤدي ذلك إلى إخبار xdebug على الخادم البعيد ببدء التصحيح على أي خادم ومنفذ أدرجته في php.ini.

مشاهدة خادم المقبس ومعرفة ما إذا كان لديك اتصال. يجب أن تبدو البيانات الأولى المرسلة كما يلي:

<init appid="APPID"
      idekey="IDE_KEY"
      session="DBGP_COOKIE"
      thread="THREAD_ID"
      parent="PARENT_APPID"
      language="LANGUAGE_NAME"
      protocol_version="1.0"
      fileuri="file://path/to/file">

إذا كنت قد وصلت إلى هذا الحد ، فإن تصحيح الأخطاء عن بُعد يعمل! ما عليك سوى إيقاف الخادم وإعداد IDE للاستماع على هذا المنفذ!


إذا كنت مثل معظمنا ، فإن جهاز المطور الخاص بك يقف وراء جهاز توجيه مع NAT. هذا يعني أن كل شخص في مكتبك لديه نفس عنوان IP العام. هذه مشكلة لأنه عندما يتصل xdebug بعنوان IP هذا لبدء التصحيح ، فإنه يضرب جهاز التوجيه ، وليس جهاز الكمبيوتر الخاص بك. يمكن تكوين جهاز التوجيه لتمرير أرقام منافذ معينة إلى أجهزة كمبيوتر فردية ، ولكن قد لا ترغب في القيام بذلك لأن هذا المنفذ سيكون مفتوحًا حتى تقوم بتغيير إعدادات جهاز التوجيه الخاص بك مرة أخرى.

خيار آخر هو استخدام SSH. يوجد مثال رائع على كيفية القيام بذلك هنا: http://stuporglue.org/setting-up-xdebug-with-netbeans-on-windows-with-a-remote-Apache-server/#attachment_1305

خياري المفضل هو استخدام Ngrok . تعد Ngrok أداة رائعة لإعادة توجيه http و https و TCP. لاستخدام دالة إعادة التوجيه TCP ، يلزمك التسجيل للحصول على حساب مجاني.

بمجرد قيامك بالتسجيل للحصول على حساب ، وإضافة مفتاح API الخاص بك إلى جهاز الكمبيوتر الخاص بك ، قم بتشغيل هذا الأمر على جهاز الكمبيوتر الذي تعمل به IDE:

ngrok tcp 9000

سيؤدي هذا إلى فتح نفق tcp (وليس http) من خادم ngrok إلى أي جهاز قمت بتشغيل الأمر عليه. أنا أستخدم المنفذ 9000 ، يمكنك تغيير هذا المنفذ إذا تم تكوين IDE لمنفذ Xdebug مختلف.

هذا ما يجب أن تراه:

 Ngrok tcp tunnel open 

ستحتاج إلى معرفة ما هو عنوان url للنفق TCP الذي تم فتحه. في هذا المثال:

0.tcp.ngrok.io:14904

لهذه الجلسة ، يجب أن يكون إعداد Xdebug على الخادم الخاص بك كما يلي:

xdebug.remote_Host=0.tcp.ngrok.io
xdebug.remote_port=14904

سيتغير عنوان URL والمنفذ في كل مرة يتم فيها تشغيل ngrok. إذا كنت ترغب في الحصول على نفس عنوان url والمنفذ ، فيجب عليك الترقية إلى حساب مدفوع. تأكد من إعادة تشغيل Apache بعد إجراء تغييرات على php.ini.

4
Beachhouse

لقد قضيت ساعات فقط في قراءة العديد من الإجابات على هذه الصفحة وغيرها من الإعجابات ، ولم يذكر أحد ما انتهى بي الأمر لي:

تأكد من مطابقة إعدادات المنفذ المختار في جميع المواقع الثلاثة

كانت مشكلتي أن هناك ثلاثة أماكن يحتاج المنفذ المختار إلى مطابقتها. قال اثنان من لي 9001 وواحد قال 9000. لقد غيرتهم جميعًا إلى 9000.

كانت هذه هي المشكلة ولماذا يقول Netbeans فقط "انتظار الاتصال (netbeans-xdebug)".

مواقع إعداد 3 منافذ هي:

  • php.ini (xdebug.remote_port=9000)
  • خصائص المشروع> تشغيل التكوين> متقدم
  • Netbeans> الأدوات> الخيارات> PHP> تصحيح الأخطاء
3
Ryan

تحقق أيضًا من إعدادات جدار الحماية "windows".

بالنسبة لي ، لم ينجح هذا لأنه تم إعلان شبكة LAN الخاصة بي كـ "شبكة عامة". بعد أن تحولت إلى "شبكة العمل" أنها تعمل بشكل جيد.

2
Tim Stollberg

إضافة هذا عمل بالنسبة لي:

xdebug.idekey=netbeans-xdebug   
1
John Sarris

في حالتي ، أظهر سجل Apache PHP تحذيرًا بعدم تحديد تاريخ. المنطقة الزمنية. بدأ Xdebug/netbeans العمل بمجرد تعيينه في php.ini وإعادة تشغيل Apache.

date.timezone = America/Los_Angeles

هذا هو PHP 5.5.

1
user2701551

أنا حالتي إذا أضفت التالية في php ini لم تنجح

zend_extension_ts = "C:\PHP\PHP560\تحويلة\php_xdebug-2.4.0rc4-5.6-vc11.dll"

ولكن إذا أضفت

zend_extension = "C:\PHP\PHP560\تحويلة\php_xdebug-2.4.0rc4-5.6-vc11.dll"

انها تعمل بشكل جيد.

1
nikunj gandhi

بعد أن قمت بإعداد ملف php.ini بشكل صحيح ، netbeans ، إعادة توجيه المنفذ على جهاز التوجيه ، ما زلت أحصل على "انتظار الاتصال (netbeans-xdebug). لقد لاحظت في النهاية على صفحة netbeans" لا تنسى ضبط output_buffering = Off في ملف php.ini الخاص بك ".

لذلك راجعت ملف /etc/php/7.x/Apache2/php.ini وتأكدت من أنها كانت القيمة 4096. لذا أعدت تعيين output_buffering = Off و lo it work !!!

آمل أن يساعد هذا شخص ما ، حيث تشير الرسالة إلى أنه خطأ في الاتصال وليس خطأ في التكوين.

1
shires-boy

أنا على نظام Windows مع xampp وقمت بتغيير قسم [XDebug] في php.ini (في الجزء السفلي) إلى ما يلي لجعله يعمل:

zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_Host=localhost
xdebug.remote_port=9000

مصدرها ويكي Netbeans هنا: http://wiki.netbeans.org/HowToConfigureXDebug

إذا كان لديك Apache قيد التشغيل ، فتذكر إعادة تشغيله بعد تكوين XDebug وحفظ php.ini.

1
Richard Lovell

كان لدي هذه المشكلة لمشروع واحد ، ولكن ليس من أجل الآخرين. لذلك تم تكوين xdebug بشكل صحيح ، وكانت إعدادات المشروع على ما يرام ، لكنها لا تزال لا تعمل.

لذلك قمت بحذف الدليل الفرعي nbproject ، الذي يحتوي على إعدادات المشروع ، وأنشئ مشروعًا جديدًا باستخدام المصدر الحالي. هذا حل المشكلة بالنسبة لي.

0
johanv

كانت لدي نفس المشكلة وحاولت حلها لساعات. اكتشفت أخيرًا أن امتداد chrome ipflood الذي يغير الرؤوس لجعله يبدو أنك تستخدم وكيلًا ، هو السبب.

إنه يعمل بشكل جيد بعد أن قمت بتعطيله!

0
Black

بعد إجراء تغييرات على ملفات php.ini أو xdebug.ini ، بغض النظر عن كيفية تشغيل خادم الويب الخاص بك ، تأكد من إعادة تشغيل خادم الويب هذا (على سبيل المثال: service httpd restart on CentOS) أو لن يلتقط Apache التغييرات التي أجريتها على ملف .ini هذا.

حزمة xdebug على CentOS هي "phpXXu-pecl-xdebug".

عادة ما تكون الإعدادات الافتراضية على Xdebugs الأخيرة جيدة. من الضروري تمامًا الحصول على هاتين القيمتين بشكل صحيح ، في مكان ما في ملف Apache .ini:

xdebug.remote_enable=on
xdebug.remote_Host=[DNS entry that resolves to the IP4 of your debugger]
0
johnwbyrd

قضيت الكثير من الوقت في محاولة للحصول على الإعداد الأمثل والشيء الذي يستحق هذا الرد الخاص به ، على الرغم من أن الرد علىJohnson TA هو الصحيح تقريبًا.

هو يقول

xdebug.remote_Host = 192.168.1.5 - هذا هو عنوان IPv4 الخاص بنظامي ، لقد قمت بتغييره لأنني لم أستطع تصحيح الأخطاء مع المضيف المحلي و 127.0.0.1.

حسنًا ، لا يمكن لأي شخص استخدام عنوان خاص ، أو قد يكون ديناميكيًا أو أشياء أخرى. أيضًا ، في حالتي كنت أعاني من أوقات انتظار طويلة جدًا قبل بدء تصحيح الأخطاء فعليًا - 30 ثانية أو نحو ذلك في كل مرة. كان ذلك غير عملي.

أنا متأكد من أن كل شخص يواجه هذه المشكلات على الأقل في نظام التشغيل Windows 7 أو نحو ذلك. المشكلة تتعلق بمزيج بين تحليل الاسم و xdebug. للتغلب عليها تأكد من:

  • المنفذ 9000 ليس قيد الاستخدام. إذا كان الأمر كذلك ، فقم بتغييرها إلى واحدة غير مستخدمة ، سواء في php.ini أو في netbeans.
  • تأكد من أن xdebug.remote_enableis on.
  • إذا كنت تريد أن تكون قادرًا على تصحيح الأخطاء باستخدام كل من localhost و 127.0.0.1 ، فافتح \Windows\System32\drivers\etc وتأكد من وجود الأسطر التالية:

    127.0.0.1 المضيف المحلي

    :: 1 مضيف محلي

تأكد من أن السطر الأول لا يحتوي على # قبله وأن السطر الثاني لديه.

قسم php.ini الخاص بالعمل (لا أحتاج إلى مُنشئ ملفات التعريف ، لذا قمت بتعطيله):

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.remote_enable = on
xdebug.remote_handler = "dbgp"
xdebug.remote_Host = "localhost"
xdebug.remote_port = 9001
xdebug.trace_output_dir = "C:\xampp\tmp"
xdebug.remote_log = "C:\xampp\tmp\xdebug\xdebug.log"
xdebug.idekey = "netbeans-xdebug"
xdebug.remote_autostart = on
xdebug.remote_connect_back = on

إيقاف netbeans مصحح الأخطاء. أعد تشغيل Apache.

أراهن أنك لن تعاني من أوقات الانتظار الطويلة بعد الآن ولا سلوك غريب مع المصحح.

Explanation: على الرغم من etc/hosts يقولون "تحليل اسم المضيف المحلي يتم معالجته داخل DNS نفسه" ، لأي سبب كان لا يعمل بشكل جيد مع xdebug إذا لم يكن لديك مذكور بشكل صريح في هذا الملف. وضعه بشكل صريح يبدو أنه لا يضر بشكل عام ، ويحل هذه المشكلة مع xdebug. ولكنك تحتاج أيضًا إلى تعطيل التدوين القصير sIPv6 بشكل صريح لـ localhost (:: 1) حتى يعمل كل هذا. لا تعرف الأسباب الداخلية ، لكن اجعل كل المجموعات تعمل بشكل ثلاثي ، وهذا يناسبني بشكل رائع.

0
Pere

حدد مستعرضًا محددًا للتصحيح:

  1. انقر بزر الماوس الأيمن على المشروع -> حدد خصائص
  2. حدد فئات: متصفح ثم حدد متصفح معين لتصحيح الأخطاء
0
Vinh

كان لي نفس المشكلة. لماذا ا؟ أولاً قمت بتثبيت WAMP ، أشكر Netbeans ويعملون معًا كجاذبية. في وقت لاحق قمت بتثبيت مواقع XAMPP و Localhost تم تشغيلها بسلاسة ولكن NetBeans لم تتمكن من الاتصال بـ XAMPP (netbeans-xdebug). في الوقت نفسه ، كانت NetBeans تعمل جيدًا مع Wamp.

كان حلي هو العودة إلى Wamp. ومن أفضل من لا شيء.

جهاز الكمبيوتر الخاص بي: Win-7-32 و NetBeans-8.0.2 ،

wampserver2.5 اباتشي-2.4.9-ماي-5.6.17-php5.5.12-32b

xAMPP-win32-5.6.8-0-VC11

0
Yevgeniy Afanasyev

إذا كان xdebug لا يعمل بشكل صحيح ، فتحقق من سجل الخادم الخاص بك:

$ Sudo less /var/log/httpd/error_log

للتحقق من الاتصالات ، استخدم هذا الأمر:

$ Sudo netstat -an

بعد بدء تشغيل debug على netbeans ، إذا كنت تستخدم الأمر netstat ، يمكنك رؤية منفذ xdebug (من المحتمل أن يكون 80):

tcp6       0      0 192.168.33.10:80       192.168.33.2:49901      ESTABLISHED

ميناء netbeans هو 9000:

tcp        0      0 192.168.33.10:52024    192.168.33.2:9000       ESTABLISHED

يمكنك تغيير منفذ xdebug من هنا (من القائمة العلوية ، أدوات -> خيارات -> PHP):  enter image description here 

إذا لم يتم تأسيس الاتصال ، فمن المحتمل جدًا أن يكون اتصالك محظورًا بواسطة برنامج مكافحة الفيروسات أو جدار الحماية الخاص بك. يمكنك التحقق من ذلك في برنامج مكافحة الفيروسات أو جدار الحماية الخاص بك وإزالة الكتلة لأنه اتصال آمن.

0
lechat

قد تكون المحاولة لبدء php -i في نافذة الأوامر. عند إعادة توجيه الإخراج كان خطأ

بالنسبة لي كان الحل النهائي لأنه تم تنزيل إصدار خاطئ من Xdebug

بالنسبة لي كان يجب أن يكون: php_xdebug-2.1.2-5.3-vc6.dll

ولكن كان لدي: php_xdebug-2.2.4-5.3-vc9.dll. لذلك حدث خطأ من php -i

E:\Programme\php>php -i > myOutputFromPhp

غلة التالية خطأ

لا يمكن تحميل Xdebug - تم تصميمه بتكوين API220090626 ، TS ، VC9 ، في حين أن المحرك قيد التشغيل هو API220090626 ، TS ، VC6

0
AlfredK

تحقق من ذلك: قم بتشغيل XDebug في Netbeans بناءً على طلب خارجي


هناك طريقة أخرى لفتح نافذة جديدة:

محاولة المضي قدما في المشروع> تشغيل التكوين> مسبقا

والتبديل إلى الافتراضي ، تحقق مما إذا كان يفتح نافذة أخرى في المتصفح

0
Julio Marins

لمستخدمي Ubuntu:

  1. سودو سو
  2. apt-get install php5-dev php-pear
  3. pecl تثبيت xdebug
  4. ابحث عن/اسم 'xdebug.so' 2>/dev/null
  5. سيعود بشيء مثل: /usr/lib/php5/20121212/xdebug.so
  6. vi /etc/php5/Apache2/php.ini
  7. أضف هذا السطر: zend_extension = "/ usr/lib/php5/20121212/xdebug.so"
  8. إعادة تشغيل خدمة Apache2
  9. أعد تشغيل IDE
0
dtmiRRor