debugging 如何在Notepad++中使用DBGp插件调试PHP

nqwrtyyt  于 2022-11-14  发布在  PHP
关注(0)|答案(2)|浏览(181)

我使用chrome和mozilla。我的编辑器是Notepad++。我只是尝试为php设置调试器。我已经遵循了this linkthis link
我从这么多答案中找到了它。我的步骤是

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"

temp中创建了xdebug文件夹。我的系统是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

路径为c:\用户\我\服务器\Apache24\htdocs
设置断点并使用参数?XDEBUG_SESSION_START=debugMe开始我的页面
但它不会在我的突破点停止。
我的最终目标是一步一步地调试PHP。其他的选择是什么?

oxf4rvwz

oxf4rvwz1#

我不是很确定记事本,但我已经在netbeans上试过了,效果还可以。
提示:我试着在真实的项目中使用这个调试器和netbeans,但真诚地说,最好一步一步地做。
我还在控制台中使用FirebugPHP,这个选项对我来说是最好的,因为它不会干扰视图
以下链接可能对您有所帮助:
https://netbeans.org/kb/docs/php/debugging.html
http://wiki.netbeans.org/HowToConfigureXDebug
http://www.firephp.org/
https://enboliviacom.wordpress.com/2013/03/25/analizar-el-rendimiento-de-las-consultas-sql-en-aplicaciones-php-con-firephp/

44u64gxh

44u64gxh2#

当我在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"

相关问题