在NetBeans中调试CakePHP



我正在开发一个CakePHP项目,我需要用Netbeans调试工具调试项目。我用这篇文章来配置调试,但它不起作用。断点不会被击中。

. ini

xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=8080
xdebug.remote_log="/var/log/xdebug/xdebug.log"
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "D:/wamp/tmp"
xdebug.show_local_vars=0

项目位置

D:wampwwwMoDACA

PHP调试选项(在Tools> Options中)

Debugger Port: 8080
Session ID: netbeans-xdebug
Max Data Length : 2048
Stop at First Line : True

NetBeans Run Configuration

Project URL: http://localhost:8080/MoDACA/
Index File: index.php

高级设置

Debug URL : Ask Everytime
Debugger Proxy
Host: empty Port: 9001
Warning - Path Mapping might be needed.

项目设置为Main project。我在函数editStudent中设置了StudentsController的断点。当我点击debug时,我将特定的URL设置为

http://localhost:8080/MoDACA/students/editStudent/1

我已经完成了上述配置,但是当我在editStudent函数中设置断点时,它不会被击中。有人能帮帮我吗?

确保在项目属性中选择了Web Root文件夹。

在Projects面板中右键单击您的项目,然后选择Properties,然后在左侧的Sources选项卡中单击旁边的"Browse"选择您的Web Root文件夹。默认为app/webroot

在Project properties -> Run Configuration -> Advanced中添加路径映射。Server Path是远程服务器上的文件系统路径,不是web服务器路径。如果你的项目在C:/Projects/my_cake_php_project远程服务器在/var/www/mydomain.com你的映射应该是:

Server Path: /var/www/mydomain.com/
Project Path: C:/Projects/my_cake_php_project

至少它对我有效;-)确保这些路径真的被保存在NetBeans 8.0.1上,如果你仍然在编辑服务器路径/项目路径并单击"确定",路径将不会被保存

相关内容

  • 没有找到相关文章

最新更新