У меня проблема с отладкой с помощью xdebug, DBGp и Notepad ++, поскольку она никогда не ударяет по моим точкам останова. Я сделал много поиска и не может видеть, где я неправильно:Не удается получить Notepad ++, чтобы ударить точки останова, используя xdebug
Я настроил с правильными портами и при взгляде на моем xdebug.log я могу видеть, что кажется, чтобы быть счастливым:
Log opened at 2013-04-22 12:10:58
I: Connecting to configured address/port: 127.0.0.1:8080.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///C:/Program%20Files%20%28x86%29/resources/appliance/download_agents.php" language="PHP" protocol_version="1.0" appid="2740" idekey="xdebug"><engine version="2.2.2"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2013 by Derick Rethans]]></copyright></init>
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>
Log closed at 2013-04-22 12:10:58
Log opened at 2013-04-22 12:11:19
I: Connecting to configured address/port: 127.0.0.1:8080.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///C:/Program%20Files%20%28x86%29/resources/appliance/download_agents.php" language="PHP" protocol_version="1.0" appid="2740" idekey="xdebug"><engine version="2.2.2"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2013 by Derick Rethans]]></copyright></init>
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>
Log closed at 2013-04-22 12:11:19
Однако он никогда не попадает в точки останова.
Я поставил DBG точку останова в файле download_agents.php и я ввожу URL:
http://localhost:8080/download_agents.php?XDEBUG_SESSION_START=xdebug
, но он никогда не бьет его. Refresh заставляет добавить новую запись в вышеупомянутый файл журнала, поэтому, похоже, подключается. Однако GUI для DBG в Notepad ++ не имеет на нем подключенного сообщения.
Мои записи файлов php.ini следующим образом:
[xdebug]
zend_extension="C:\nginx\php\ext\php_xdebug-2.2.2-5.3-vc9.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=8080
xdebug.remote_mode=req
xdebug.idekey=default
xdebug.remote_log="c:\tmp\xdebug\xdebug.log"
xdebug.show_exception_trace=0
xdebug.show_local_vars=9
xdebug.show_mem_delta=0
xdebug.trace_format=0
xdebug.profiler_enable = 1
xdebug.profiler_output_dir ="c:\tmp\xdebug"
и конфигурации DBG выглядит следующим образом:
И Remote Path и Локальная точка Путь к корню мое веб-приложение и сопоставить результаты в файле xdebug.log:
файл: /// C:/Program% 20Files% 20% 28x86% 29/resources/appliance/downlo ad_agents.php»
Пожалуйста, любая помощь будет в значительной степени получил ..
Благодарности
Вы пытались определить идеал-ключ? то есть 'xdebug.idekey = myIDE0815' и 'IDE KEY => myIDE0815' – Sammy
Привет, Спасибо за ваш ответ. Я добавил ключ IDE, но это может быть все, что вам нравится? В любом случае, это не имеет значения. – Yos
Возможно, стоит упомянуть, что я изменил remote_port с 9000 на 8080, так как это порт, который мой PHP прослушивает ... – Yos