php - حتى الكسوف و xdebug المشي في شريط ، ثم يموت خادم اباتشي بلدي




eclipse apache (3)

أنا أستخدم Windows xp x86 ، wamp ، apache2 ، php 5.3 x86 ، eclipse php ، و xdebug ، يعمل على localhost مثل virtualhost و https virtualhost

معلومات نسخة الكسوف
Eclipse for PHP Developers الإصدار: Helios Release Build id: 20100617-1415

كنت قد تمكنت بنجاح ، على نحو ما ، لإعداد الكسوف و xdebug وكان كل شيء على ما يرام.

ثم اضطررت إلى إنشاء فرع svn لمشروعي ، وإعادة تكوين apache مع مضيفين افتراضيين جديدين ، وتحديث ملفات مضيفي windows.

الآن عند بدء تشغيل وضع التصحيح في كل شيء يموت كسوف.

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

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

أظن أن هناك بعض الاختراق في الاتصال بين الكسوف و xdebug ، لأنه يبدو لي مثل كسوف يرسل لي استمرار أو خطوة على القيادة ، ولكن xdebug لا يتلقى ذلك.

ولكن حتى لو كان هذا هو الحال ، فأنا لا أعرف ماذا أفعل حيال ذلك. أين يجب أن أكون أبحث؟

تحديث:
لقد تمكنت بنجاح من تصحيح الأخطاء باستخدام المفكرة ++ ومكوّن xdebug الإضافي لها ، وكالكفان ، وكتابة & XDEBUG_SESSION_START = session_name في عنوان url. ومع ذلك ، على الرغم من حبي للحزب الشيوعي النيبالي ، فإن البرنامج المساعد الخاص به debug هو عربات التي تجرها الدواب تماما ...

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

ربما ينبغي أن نشر هذا في وقت سابق: / هنا هو بلدي phpinfo () قسم xdebug

xdebug
xdebug support  enabled
Version     2.1.0

Supported protocols Revision
DBGp - Common DeBuGger Protocol     $Revision: 1.145 $

Directive   Local Value Master Value
xdebug.auto_trace   Off Off
xdebug.collect_assignments  Off Off
xdebug.collect_includes On  On
xdebug.collect_params   0   0
xdebug.collect_return   Off Off
xdebug.collect_vars Off Off
xdebug.default_enable   On  On
xdebug.dump.COOKIE  no value    no value
xdebug.dump.ENV no value    no value
xdebug.dump.FILES   no value    no value
xdebug.dump.GET no value    no value
xdebug.dump.POST    no value    no value
xdebug.dump.REQUEST no value    no value
xdebug.dump.SERVER  no value    no value
xdebug.dump.SESSION no value    no value
xdebug.dump_globals On  On
xdebug.dump_once    On  On
xdebug.dump_undefined   Off Off
xdebug.extended_info    On  On
xdebug.file_link_format no value    no value
xdebug.idekey   no value    no value
xdebug.manual_url   http://www.php.net  http://www.php.net
xdebug.max_nesting_level    100 100
xdebug.overload_var_dump    On  On
xdebug.profiler_aggregate   Off Off
xdebug.profiler_append  Off Off
xdebug.profiler_enable  Off Off
xdebug.profiler_enable_trigger  Off Off
xdebug.profiler_output_dir  C:\xampp\tmp    C:\xampp\tmp
xdebug.profiler_output_name xdebug_profile.%p   xdebug_profile.%p
xdebug.remote_autostart Off Off
xdebug.remote_connect_back  Off Off
xdebug.remote_cookie_expire_time    3600    3600
xdebug.remote_enable    On  On
xdebug.remote_handler   dbgp    dbgp
xdebug.remote_host  localhost   localhost
xdebug.remote_log   c:\xampp\apache\logs\xdebug.log c:\xampp\apache\logs\xdebug.log
xdebug.remote_mode  req req
xdebug.remote_port  9000    9000
xdebug.scream   Off Off
xdebug.show_exception_trace Off Off
xdebug.show_local_vars  Off Off
xdebug.show_mem_delta   Off Off
xdebug.trace_format 0   0
xdebug.trace_options    0   0
xdebug.trace_output_dir C:\xampp\tmp    C:\xampp\tmp
xdebug.trace_output_name    trace.%c    trace.%c
xdebug.var_displ

 ay_max_children    128 128
 xdebug.var_display_max_data    512 512
 xdebug.var_display_max_depth   3   3

هنا ملف سجل xdebug عندما أعيد إنتاج المشكلة

Log opened at 2011-01-03 08:56:22
-> <init xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
fileuri="file:///C:/xampp/htdocs/lab/zf-tutorial/public/index.php"
language="PHP" protocol_version="1.0"
appid="4404"
idekey="ECLIPSE_DBGP"><engine
version="2.1.0"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick
Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright
(c) 2002-2010 by Derick
Rethans]]></copyright></init>

<- feature_set -i 33 -n show_hidden -v
1
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="feature_set"
transaction_id="33"
feature="show_hidden"
success="1"></response>

<- feature_set -i 34 -n max_depth -v 3
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="feature_set"
transaction_id="34"
feature="max_depth"
success="1"></response>

<- feature_set -i 35 -n max_children
-v 31
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="feature_set"
transaction_id="35"
feature="max_children"
success="1"></response>

<- feature_get -i 36 -n encoding
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="feature_get"
transaction_id="36"
feature_name="encoding"
supported="1"><![CDATA[iso-8859-1]]></response>

<- feature_get -i 37 -n supports_async
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="feature_get"
transaction_id="37"
feature_name="supports_async"
supported="1"><![CDATA[0]]></response>

<- stdout -i 38 -c 1
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="stdout" transaction_id="38"
success="1"></response>

<- stderr -i 39 -c 1
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="stderr" transaction_id="39"
success="0"></response>

<- breakpoint_set -i 40 -t line -f
file:///C:%5Cxampp%5Chtdocs%5Clab%5Czf-tutorial%5Cpublic%5Cindex.php
-n 21
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="breakpoint_set"
transaction_id="40"
id="44040001"></response>

<- run -i 41
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="run" transaction_id="41"
status="break"
reason="ok"><xdebug:message
filename="file:///C:/xampp/htdocs/lab/zf-tutorial/public/index.php"
lineno="21"></xdebug:message></response>

<- stack_get -i 42
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="stack_get"
transaction_id="42"><stack
where="{main}" level="0" type="file"
filename="file:///C:/xampp/htdocs/lab/zf-tutorial/public/index.php"
lineno="21"></stack></response>

<- stack_get -i 43
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="stack_get"
transaction_id="43"><stack
where="{main}" level="0" type="file"
filename="file:///C:/xampp/htdocs/lab/zf-tutorial/public/index.php"
lineno="21"></stack></response>

<- eval -i 44 --
JHRoaXMtPmZpZWxkc1snYm9vbF9jb21wbGV0ZSdd
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="eval"
transaction_id="44"><property
address="92404284"
type="bool"><![CDATA[-1]]></property></response>

<- eval -i 45 --
JHRoaXMtPnN0YWdlLT5nZXQoJ2Jvb2xfY29tcGxldGUnKQ==
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="eval"
transaction_id="45"><property
address="92404284"
type="bool"><![CDATA[-1]]></property></response>

<- eval -i 46 --
JHRoaXMtPmZpZWxkc1snYm9vbF9jb21wbGV0ZSdd
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="eval"
transaction_id="46"><property
address="92404284"
type="bool"><![CDATA[-1]]></property></response>

<- eval -i 47 --
JHRoaXMtPnN0YWdlLT5nZXQoJ2Jvb2xfY29tcGxldGUnKQ==
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
command="eval"
transaction_id="47"><property
address="92404284"
type="bool"><![CDATA[-1]]></property></response>

=== breakpoint reached, execution pauses.  In eclipse I click "step
over"

<- step_over -i 48

=== end of log

https://code.i-harness.com


الآن أفضل تخمين لي ما تسبب في هذا هو وجود مشروعين في نفس مساحة العمل مع vhosts مختلفة في نفس الملكية الفكرية.

حسنًا ، أقوم أيضًا بتصحيح الأخطاء بالإضافة إلى مشروعين ، في نفس مساحة Eclipse-work مع VHosts مختلفة في نفس عنوان IP واستخدام apache.

وأنا لا أعاني من مشاكلك.

على الرغم من أن أباتشي والأشياء موجودة في محاكاة vmware من ديبيان ويعيش كسوف بلدي في ويندوز إكس بي.

الأفضل

رافاييل


wooooooooooooo

https://bugs.eclipse.org/bugs/show_bug.cgi?id=312951#c8

يتيح إنشاء مساحة عمل جديدة إمكانية التصحيح بنجاح.

الآن أفضل تخمين لي ما تسبب في هذا هو وجود مشروعين في نفس مساحة العمل مع vhosts مختلفة في نفس الملكية الفكرية.

لذلك أنا لا أفعل ذلك بعد الآن.


هذه المقالة تبدو واعدة.

يمكن لكل من XDebug و Eclipse (في php dev env) استخدام بروتوكول DBGp من خلال مظهر الأشياء. استنادًا إلى تلك المقالة ، قد تتمكن من جعل الأشياء تعمل من خلال العبث مع ملف .htaccess الخاص بـ Apache ، أو عن طريق تشغيل بروكسي DBGp (أيًا كان). مزيد من التفاصيل في المقال.

أظن أن كل من XDebug و Eclipse يوصلا إلى نفس جلسة تصحيح PHP ، يخطو على أصابع قدم anosh ، مما يتسبب في Hilarity إلى Ensue.

هذا أو "سلوك غير معروف". اما الطريقة.







xdebug