معلمة التكوين في xDebug للسماح بمضيفين متعددين على الجهاز البعيد

StackOverflow https://stackoverflow.com/questions/3615554

  •  26-09-2019
  •  | 
  •  

سؤال

أنا أعمل على تطبيق ويب واحد. المشروع الموجود على خادم Linux IE Server الخاص بي. نحن نصل عن بُعد هذا الجهاز من Windows.

أنا أستخدم xDebug لتصحيح الأخطاء جنبًا إلى جنب مع Eclipse PDT.

تم تثبيت XDEBUG على الخادم الخاص بي. تم تعيين التكوين أدناه في php.ini ملف (الموجود على الخادم):

xdebug.remote_enable=1
xdebug.remote_host=10.88.36.1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_log = /tmp/xdebug.log

بعد القيام بإعداد التكوين أعلاه في php.ini لـ xDebug ، يسمح بمضيف واحد فقط (أي 10.88.36.1)

أريد السماح بمضيفين متعددين. أعلم في Zend Debugger أن هناك خيار معلمة التكوين الذي يقوم بذلك على سبيل المثال

zend_debugger.allow_hosts=10.88.36.28, 10.88.36.1

هل هناك خيار مكافئ لـ XDEBUG حتى أتمكن من السماح للمضيفين المتعددين بالوصول إلى الخادم عن بُعد؟

هل كانت مفيدة؟

المحلول

هذه المناقشة يقترح استخدام "وكيل DBGP". يعطي PDF المرتبط فكرة عامة عما يجب البحث عنه. يوضح المزيد من الأبحاث تطبيقًا واحدًا فقط: وكيل DBGP النشط الذي يتم توزيعه كجزء من حزمة Komodo. التكوين هو موثق هنا. نسخة أقدم قليلا متوفر بشكل منفصل.

نصائح أخرى

لست متأكدًا مما إذا كان هذا حلًا مثاليًا لمشكلتك ، لكنني وجدت أنه سيقبل مضيفات متعددة بهذه الطريقة:

xdebug.remote_host=10.88.36.1
xdebug.remote_host=10.88.36.2
xdebug.remote_host=10.88.36.3
xdebug.remote_host=10.88.36.4

على الرغم من أن الاتصالات المتعددة لن تكون قادرة على التصحيح في وقت واحد ، إذا تم إدراج جهاز هنا ، فيجب أن يكون قادرًا على الاتصال. صحح لي أيضًا إذا كنت مخطئًا ولكن التعريفات لا تعمل (على سبيل المثال. 10.88.36.0/24) بقدر ما أستطيع أن أقول.

المصدر: أنا أتجول

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top