繁体   English   中英

使用xdebug,netbeans和已安装的远程服务器进行调试

[英]Debugging with xdebug, netbeans and a mounted remote server

我使用Netbeans在Windows计算机上进行开发,我正在编辑的文件在远程LAMP服务器上。 文档根目录作为驱动器号(Y :)安装在Windows计算机上。 因此,我正在本地开发netbeans的东西,而实际上我正在本地装载上进行远程开发。

当我想使用xdebug和netbeans调试CLI PHP脚本时,我的问题就开始了。 调试基于浏览器的内容相当简单,但是调试CLI的内容比较麻烦,我不确定是否知道如何使它正常工作。

第一个问题是,Netbeans想知道php5解释器在哪里,但是由于它在远程服务器上,所以我无法告诉它。

有没有人有这样做的经验?

谢谢,

麦克风

当我向项目中添加路径映射时(在“项目”选项卡|右键单击“项目” |属性|运行配置|“高级”按钮下),NetBeans PHP的关键调试突破就出现了,这样我的项目就知道如何将服务器源代码路径与本地路径(Windows驱动器盘符路径)。

路径图示例:

/ home / myusername / sourcedir映射到x:\\ sourcedir

我相信我使用的配置与您的配置相似(LAMP服务器,Windows机器以及来自LAMP机器的源在Windows映射的驱动器下本地显示)。 这对我有用。

我一直在尝试将项目的URL( http:// server / projectroot )用作路径映射。 那不是必需的。 需要服务器上的实际路径(即我的主目录及以下目录)。

Pada的意思是:xdebug.remote_connect_back,而不是xdebug.remote_enable。 您必须同时设置两者,Xdebug才能自动连接回Netbeans(或其他调试器)。

xdebug.remote_host变量引用xdebug应该连接的主机。 您可以使用NetBeans在远程服务器上调试PHP,但是它要求您在远程服务器上配置xdebug,以便它可以连接到开发PC。

这是一个简单的示例:您的带有NetBeans的开发PC在10.0.0.100上,而远程PHP Web服务器在10.0.0.1上。设置xdebug.remote_host = 10.0.0.100现在,只要有人(或您)在远程服务器上的URL,xdebug会尝试连接到10.0.0.100。

Xdebug v2.1具有一个不错的功能:xdebug.remote_enable = 1启用该选项将覆盖xdebug.remote_host,然后xdebug将连接到$ _SERVER ['REMOTE_ADDR'](这是客户端从其连接的IP地址)。 由于您无法使用ini_set()操纵xdebug.remote_host,此强大功能将允许您在同一服务器上进行多次调试。

xdebug.remote_autostart=1到自动远程连接。 “ Xdebug v2.1具有一个不错的功能:”。

我不了解Netbeans,从未使用过它,但是在Eclipse PDT中,您也可以使用XDebug进行调试,“ PHP网页”和“ PHP脚本”之间是有区别的。 对于“ PHP网页”,请选择一个Web服务器(之前配置的),而不是一个php解释器(例如,您必须使用“ PHP脚本”)。

也许Netbeans有同样的事情?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM