我正在使用chrome和mozilla。我的编辑器是Notepad ++。我只是尝试为php设置调试器。我已关注this link和this link
我是从SO答案中找到的。我的步骤是
Downloaded `php_xdebug-2.3.2-5.6-vc11-x86_64.dll` and placed inside `php\ext`.
Added the following lines in `php.ini`
zend_extension=php_xdebug-2.3.2-5.5-vc11-x86_64.dll
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey=default
xdebug.remote_log="c:\temp\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:\temp\xdebug"
在xdebug
中创建了temp
文件夹。我的系统是Windows 64位。 Php版本是5.6.2。 [重启Apache - 没有错误]
Then downloaded DBGp plugin and placed dll file inside plugins directory of Notepad++;
[Restarted Npp]
plugins->DBGp -> Config
127.0.0.1 EMPTY htdocspath htdocs path
htdocs路径为c:\ Users \ me \ Server \ Apache24 \ htdocs
设置断点并使用参数?XDEBUG_SESSION_START=debugMe
但它并没有停留在我的突破点。
我如何解决这个问题或者我的最终目标是逐步调试PHP。还有什么其他选择。
答案 0 :(得分:0)
我不太确定记事本,但我在netbeans上试过这个并且工作正常。
提示:我试图在实际项目中使用此调试器和netbeans,但真诚地一步一步地做这件事。
我也在控制台中使用FirebugPHP这个选项对我来说是最好的,因为不会打扰视图
以下链接可以帮助您:
https://netbeans.org/kb/docs/php/debugging.html
答案 1 :(得分:0)
当我在php.ini
中给出dll的完整路径时,我发现它有效 zend_extension="C:\Program Files (x86)\PHP\ext\php_xdebug-2.2.6-5.3-vc9.dll"
我认为你也在记事本中使用DBGp插件设置断点 - 在边距中给出红点。我还发现,当调试在行停止时,显示当前行的绿色箭头位于红点下方并且不那么明显。
编辑: 使用session.save_path设置也会影响DBGp,它只适用于上面提到的最后一个站点。因此,请确保最后提到localhost根目录:
;Application xyz must keep session variables separate
[PATH=C:\inetpub\wwwroot\xyz]
session.save_path = "C:\temp\xyz"
;...etc
;Must have this for DBGp to function on all localhost sites
[PATH=C:\inetpub\wwwroot]
session.save_path = "C:\temp"