2011-04-16 90 views
2

我有我的1and1托管的网站。我有服务器端的PHP我需要调试。 我发现所有提到运行/安装xdebug当你有一个本地网络服务器 与php和mysql在本地网络服务器。xdebug,远程服务器上的php,netbeans

但是,我使用托管在1and1托管的远程Web服务器。 我使用和爱NetBeans,哇伟大的IDE。

反正,如何(如果它甚至可能)我可以安装然后使用xdebug 调试器来调试我的php代码在Netbeans内运行在1and1?

我想知道是否我的托管公司(1and1)必须安装xdebug。 我运行的是最新版本的Netbeans的,但是当我按下 调试工具栏按钮我看到说

“有40秒内检测到了XDebug不连接的错误消息弹出。其原因可能是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远程工作,即。我可以使用Netbeans和xdebug调试我的php代码,因为它在 远程1and1 web服务器上运行?

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

回答

5

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

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

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

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

拿一份xampp并将其安装到您的计算机上。抓住xdebug的副本并按照说明安装它。重新启动Apache。那里,现在你有一个测试服务器。

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

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

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

+0

谢谢,我接受了你的建议,这是e-z安装并运行xampp。对于xdebug,它告诫说,让Netbeans正确地使用xdebug,如果PHP的版本,Apache与xdebug不“同步”,那么你可能会感到悲伤 - 在对齐xdebug和PHP和Apache版本方面的任何智慧xampp安装? – wantTheBest 2011-04-16 16:19:17

+0

啊,智慧。 ;)转到http://www.xdebug.org/find-binary.php并粘贴phpinfo()的内容,它会给你你需要的xdebug版本。 (创建phpinfo文件,并通过本地主机调用它) – Sylverdrag 2011-04-16 17:13:40

+0

谢谢,我创建了一个php_info.php文件,并调用phpinfo(),然后运行它 - 我看着它产生的所有输出,并认为“肯定他们不会去解析所有这些“,并且我将这些东西粘贴在一起 - 我在做了xampp 1.7.4安装后查看了安装笔记,并找出了我使用的是哪个版本的PHP,并使用它从xdebug中选择了正确的xdebug DLL .ORG。 – wantTheBest 2011-04-17 03:03:38

相关问题