تصحيح أخطاء نصوص سطر أوامر PHP عن بعد باستخدام Zend؟

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

سؤال

أنا استخدم استوديو زند للقيام بتصحيح الأخطاء عن بعد لنصوص php الخاصة بي على خادم مطور.إنه يعمل بشكل رائع مع أكواد الويب، لكن هل يمكنني جعله يعمل مع البرامج النصية لسطر الأوامر؟

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

أفترض أن ذلك ممكن، لأنني أعتقد أن Zend يستخدم xdebug للتحدث إلى Eclipse.على ما يبدو، فإنه يضيف بعض المعلمات إلى الطلب لتنبيه رمز Zend عند الطلب.أعتقد أنني سأحتاج للاستفادة من ذلك؟

تحديث

انتهى بي الأمر باستخدام xdebug مع محرر أولي أكثر من X للقيام بتصحيح الأخطاء.

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

المحلول

لقد تمكنت من الحصول على تصحيح أخطاء CLI عن بعد يعمل في Eclipse, ، باستخدام xdebug، على الرغم من أنني لم أجربه مع مصحح أخطاء Zend.أفترض أن هذا يجب أن يعمل بنفس الطريقة مع ZSfE، إذا كان هذا هو "Zend Studio" الذي تستخدمه.

نصائح أخرى

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

لا تتردد في نشر الإجابة على الرغم من أنني متأكد من أن هناك المزيد من الأشخاص الذين يبحثون عنها.:)

هناك خيار لتصحيح نص PHP ، تشغيل-> تشغيل as-> php script

أعتقد أنه يجب أن يكون أيضًا في جذر مشروعك.للتوضيح فقط، يستخدم Zend studio مصحح الأخطاء الخاص به، في حين أن مشروع Eclipse pdt لديك خيار مصحح الأخطاء Xdebug أو Zend.

لم تجرب ذلك، ولكن يمكنك تعيين متغير البيئة QUERY_STRING إلى المتغير الذي يقوم بتشغيل مصحح أخطاء Zend.

لكل هذا المقال.

export QUERY_STRING=start_debug=1&debug_host=<host name or IP of the local machine>&debug_port=<the port that is configured in your ZDE settings>&debug_stop=1

ثم قم بتشغيل البرنامج النصي CLI.

من الممكن تصحيح أخطاء سطر الأوامر عن بعد، لقد جربته للتو.في حالتي استخدمت Zend Studio + Zend Debugger.

هذه المادة الرسمية هنا بواسطة زند سوف يساعدك الناس، وهذا ما استخدمته.وهو يشرح جميع المعلمات التي يجب أن تدخل في أمر shell.

تأكد من أن لديك php.ini تم ضبطه بشكل صحيح على الخادم البعيد، وأنه يسمح بعنوان IP الخاص بك وسيعمل.

أيضًا، لا تحتاج إلى تصدير الملف QUERY_STRING عامل.

يمكنك فقط القيام بما يلي:

QUERY_STRING="start_debug=1&debug_host=[127.0.0.1]&no_remote=0&debug_port=10137&debug_stop=0" /path/to/php/binary /your/php/script.php

سيؤدي تشغيل ذلك على غلاف SSH إلى إضاءة Zend Studio الخاص بك.حلو!

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