netbeans没有停在断点上

Chr*_*ris 10 php ide netbeans

我有xdebug运行,但无论我把断点放在哪里都没关系.

php.ini中

[xdebug]
zend_extension_ts = c:\wamp\bin\php\php5.2.8\ext\php_xdebug-2.1.2-5.2-vc6.dll
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=Chris-Pc
xdebug.remote_port=9000
Run Code Online (Sandbox Code Playgroud)

小智 7

这里没有提到的另一个提示:确保正确设置了Web根目录.

转到文件 - >项目属性 - >源 - > Web根 - >浏览并选择实际的Web根目录.

我的配置是Kubuntu 15.04,PhP 5.5,我正在开发CakePhP应用程序,我必须将我的webroot目录设置为/ app/webroot [或/ app/View/Theme/webroot,以防你使用主题].没有这个设置,xdebug忽略断点,虽然否则工作(实际上停在index.php文件的第一行).


Sli*_*liq 5

我问了同样的问题并得到了这个很好的答案:如何跟踪PHP中每行/行/行的执行时间?.

关于这方面的一些补充说明(我在自己的研究中收集的其他SO帖子中有这个问题):

  1. 端口可能也是9001(似乎适用于某些人,而9000则不适用).
  2. 切换到PHPStorm IDE是解决此问题的真正替代方案(因为PHPStorm已经包含完美运行的xdebug).
  3. 通过向导(https://xdebug.org/wizard.php)下载新版本的xdebug ,如果按照说明操作,那么您将很幸运.
  4. 关闭防火墙可能会有所帮助.
  5. 添加到php.ini xdebug.idekey = netbeans-xdebug.
  6. 找出你是否有一个xdebug.ini文件,并将xdebug相关的php.ini行添加到该文件中.
  7. 你必须取消注释zend_extension行(即删除它的begninning中的';'),所以实际上已经加载了Xdebug.
  8. 确保加载Xdebug,从PHP文件调用phpinfo()(只是为了确定).


Rob*_*e W 1

最好是通过 SSH 建立隧道,将远程主机设置为 localhost。它将防止您因防火墙、nat 或端口转发而弄乱 ip。