我在系统上安装Eclipse和PDT时遇到了很多麻烦.花了两天时间,很大程度上是因为我能找到的所有教程都已过时(写于2008年,现在是2011年),所包含的各个步骤不再是必要的,破坏的或不相关的.我想在这里编写我的流程,以便随着时间的推移可以改进(通过wiki).
不使用PHP插件安装Eclipse (" Eclipse Classic ").这将为您提供一个完整的Eclipse,我觉得这更好,因为UI更加充实(例如,您获得了一个默认的Perspectives列表,它可以帮助您了解Perspectives是什么.)
使用"帮助">"安装新软件"菜单项安装PDT SDK.你认为你会在这里完成,但是如果你尝试运行某些东西,它就会因为没有调试器而抱怨.
安装Zend Debugger.如果您尝试使用"安装新软件"选项,它将失败,正如许多教程所示("找不到包含osgi.bundle.org.zend.php.debug.debugger.5.3.7.v20091116的存储库".)而是下载它来自http://www.zend.com/en/community/pdt,并手动将features /和plugins /目录复制到Eclipse安装中(这些说明不在任何地方写入).
重启Eclipse
猴子有一段时间的偏好 - 如果你按照前面的教程并尝试手动将你的php可执行文件添加到Eclipse prefs(/ usr/bin/php),删除它(PHP> PHP可执行文件).将Zend Debugger可执行文件之一设置为默认值.如果您已经尝试执行.php文件,请删除您创建的现有"运行"配置文件(可能不知道您)(运行>调试配置...).
Eclipse工作!您应该可以将.php文件作为脚本运行.
如何在默认浏览器而不是内部浏览器上进行eclipse启动和调试?
我正在使用带有Zend Debugger的MacOSX,Eclipse PDT 3.0.2.
我正在尝试为PHP 5.4找到Zend调试器的副本.
我已经按照Web上的各种教程告诉我从zend网站下载Studio Web Debugger,但不幸的是它只包含PHP 5.3(及以下版本)的二进制文件.我似乎无法在Zend Debugger for PHP 5.4的任何地方找到任何提及......似乎他们不再制作它而是希望你使用他们的完整服务器产品.
我正在开发一个Web应用程序.该项目位于我的linux盒子即服务器上.我们从Windows远程访问此计算机.
我正在使用xdebug与Eclipse PDT一起进行调试.
xdebug安装在我的服务器上.以下配置在php.ini文件中设置(位于服务器上):
xdebug.remote_enable=1
xdebug.remote_host=10.88.36.1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_log = /tmp/xdebug.log
Run Code Online (Sandbox Code Playgroud)
在php.ini中为xdebug进行上述配置设置后,它只允许一个主机(即10.88.36.1)
我想允许多个主机.我知道在zend调试器中有一个配置参数选项可以做到这一点,即
zend_debugger.allow_hosts=10.88.36.28, 10.88.36.1
Run Code Online (Sandbox Code Playgroud)
是否有xdebug的等效选项,以便我能够允许多个主机远程访问服务器?
我有一个非常简单的设置:
Apache服务器,PHP 5.3,Eclipse,PHP Zend调试模块
当我点击调试它看到我的断点,一切正常.但仅适用于第一页.如果我在集成浏览器中单击其他页面,则会忽略从该时刻开始的所有断点.我认为这与第一页的URL类似的事实有关
http://localhost/schedule?start_debug=1&debug_host=127.0.0.1&send_sess_end=1&debug_session_id=1003&original_url=http%3A%2F%2Flocalhost%2Fschedule&debug_start_session=1&debug_no_cache=1303403971996&debug_port=10000
Run Code Online (Sandbox Code Playgroud)
而后面的页面没有附加这些URL调试参数.这是eclipse中调试的限制,还是有一些方法可以将这些GET参数附加到我点击的每个链接上?也许浏览器扩展?
在我的调试配置的高级版下查看,我看到我已经选中了"Debug All Pages".
我正在开发一个应用程序.
我正在使用Eclipse php Helios IDE开发php应用程序.
我想知道下面与这个IDE相关的事情,这样我就可以立即实现PHP应用程序并且非常有效:
1)如何使用Eclipse PHP Helios IDE进行远程调试
2)xdebug和zend调试器的优缺点是什么?
3)我们应该从xdebug,zend调试器使用哪个调试器.
4)除了上面提到的两个之外,还有其他可用的调试器吗?
下面链接我提到上面提到的调试器.
1)http://devzone.zend.com/article/2930-Debugging-PHP-applications-with-xdebug
2)http://www.eclipse.org/pdt/documents/XDebugGuideForPDT2.0.pdf
我没有在上面的URL中获得确切的信息,因为我提到上面的具体查询是必要的.
有人知道任何参考,请建议我.
谢谢 !!
-Pravin
我正在NetBeans中开发一个CakePHP应用程序,最终设法将它连接到XAMPP调试会话(PHP 5.3.1 w/Xdebug v2.0.6-dev).
它在启动时非常有效,它会在第一行暂停应用程序.
但是我设置的任何进一步断点都被完全忽略了.它不会破裂也不会停顿; 它只是运行完成.
xdebug.extended_info设置为1,我尝试使用赤脚php项目,没有任何框架魔法,并且breakepoints按预期工作.
什么情况?我希望能够在(Cake)PHP中使用断点.
是否可以同时在同一PHP安装中运行两个调试器.它们都使用不同的端口,因此与客户端IDE /其他应用程序的通信不会成为问题.
我只是因为Zend Debugger与ZendStudio一起使用已被证明更容易(从浏览器开始/停止调试的步骤更少),但我真的很喜欢一些仅适用于XDebug的分析工具.简而言之,如果可能的话,我希望能够拥有两全其美.
我安装了apache和php,现在使用ZendDebugger我修改了php.ini它是如何描述的.当我启动Apache时,我在日志中收到以下错误消息:
Failed loading /usr/lib/php5/zend/ZendDebugger.so: libssl.so.0.9.8: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我检查过,我的机器上只有libssl.so.1.0.0可用.
任何人都可以告诉我如何让ZendDebugger工作.
在此先感谢,最多
我在PHP调试配置中取消选中了第一行中断选项,但无论如何它仍然在第一行中断.
我怎么能阻止这个?
我正在使用带有Zend Debugger的MacOSX,Eclipse PDT 3.0.2.
是否有可能在eclipse中配置Zend PDT调试器以类似于Eclipse调试器的方式从浏览器操作中获取断点?即设置断点,启动调试器,浏览站点,然后在命中时放入断点.
我可以调试单个脚本和网页,但是我正在尝试调试从网页调用的脚本.我正在使用Joomla,并希望能够在单击页面内容时遍历依赖堆栈.
提前感谢任何建议..!
zend-debugger ×11
php ×10
eclipse ×6
xdebug ×4
debugging ×3
eclipse-pdt ×2
cakephp ×1
linux ×1
profiling ×1
zend-studio ×1