xdebug,远程服务器上的php,netbeans

时间:2011-04-16 04:26:44

标签: php netbeans xdebug

我有我的1and1托管网站。我有需要调试的服务器端php。 所有我发现当你有一个本地 web服务器时,会提到正在运行/安装xdebug 在本地 Web服务器上使用php和mysql。

但是,我正在使用托管在1and1主机上的远程Web服务器。 我正在使用和喜欢netbeans,哇伟大的IDE。

无论如何,如何(如果可能的话)我可以安装然后使用xdebug 调试器调试从Netbeans内部运行1and1的PHP代码?

我想知道是否是我的托管公司(1and1)必须安装xdebug。 我正在运行最新版本的Netbeans,但是当我按下调试按钮时 工具栏我看到一个错误消息弹出窗口,上面写着

“xdebug在40秒内没有检测到连接。原因可能是 xdebug既未安装也未正确配置。请确保您的php.ini文件包含以下条目:

xdebug.remote_enable=on  
xdebug.remote_handler=dbgp  
xdebug.remote_host=localhost (or hostname)  
xdebug.remote_port=9000

所以我搜索了我的硬盘,尽管安装了完整的Netbeans IDE,我没有php.ini文件。

所以我可以让xdebug远程工作,即。我可以调试我的PHP代码,因为它运行在 远程1and1 Web服务器,使用Netbeans和xdebug?

我只使用Netbeans 2天而且据我所知,xdebug甚至不是其中的一部分 Netbeans。我说的原因是,我可以远程“运行”我的PHP - 它在远程1and1 Web服务器上执行,当我在Netbeans中推送'run'时 - 然后我本地机器上的客户端输出是正确的。但是我不能通过按Netbeans工具栏上的“调试”按钮来使用xdebug进入代码 - 是否有可能xdebug无法正确安装Netbeans?

1 个答案:

答案 0 :(得分:5)

xdebug应该安装在php文件夹中,当然php文件夹位于安装了php的服务器上...在你的托管服务提供商处。

我不希望托管服务提供商安装xDebug,因为在我看来这将是一个巨大的安全漏洞。

xDebug不是Netbeans的一部分,默认情况下它不属于PHP。

现在,从更积极的角度看问题,如果你要开发PHP,你需要一个本地服务器。直接在实时服务器上开发代码是非常不专业的。

获取xampp的副本并将其安装到您的计算机上。获取xdebug的副本并按照说明进行安装。重启Apache。在那里,现在你有一个测试服务器。

在计算机上完成设置后,将PHP应用程序的文件夹复制到“htdoc”文件夹中。

现在,只有现在,您应该考虑使用PHP进行开发。在本地开发,在您自己的测试服务器上,只要您从Netbeans内部启动调试会话,xdebug就会工作。

当一切正常时,请将文件上传到托管空间。