我可以将 Zend PDT (eclipse) 链接到浏览器操作吗?
是否可以在 Eclipse 中配置 Zend PDT 调试器,以与 Eclipse 的 Java 调试器类似的方式从浏览器操作中命中断点?即设置一个断点,启动调试器,浏览一个站点,然后在遇到断点时进入断点。
我可以调试单个脚本和网页,但是我正在尝试调试从网页调用的脚本。我正在使用 Joomla,希望能够在单击页面内容时遍历依赖项堆栈。
预先感谢您的任何建议..!
Is it possible to configure the Zend PDT debugger in eclipse to hit a breakpoint from a browser action in a similar way to that of the Java debugger for eclipse? I.e. Set a breakpoint, start the debugger, browse a site then drop into a breakpoint when it is hit.
I can debug individual scripts and Web pages however I am trying to debug a script that is called from a webpage. I am using Joomla and want to be able to traverse the dependency stack while click on page content.
Thanks in advance for any advice..!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了如何做到这一点,但它很冗长。它使您能够像调试 Java 一样调试 PHP,因为您可以浏览站点,并且仅在遇到断点之一时才进入调试器。这是 Linux 的配置。
安装 Zend 调试器
首先,您需要安装并配置 Zend 调试器:
将此存储库添加到“帮助”>“源”列表中安装新软件...:http://download.eclipse.org/releases/helios
配置 php.ini 以指向 ZendDebugger.so 文件。
<块引用>
php5 -i | php5 -i | php5 -i | php5 -i grep“已加载配置”
进入终端找到您需要编辑的正确 php.ini 文件并在文本编辑器中打开它
<块引用>
找到 ZendDebugger.so
进入终端并将位置复制到 php5 调试器文件。
<块引用>
<块引用>
[Zend]
Zend_extension="[ZendDebugger.so 文件的路径]"
zend_debugger.allow_hosts="127.0.0.1, [您的 IP 地址(如果需要)]"
zend_debugger.expose_remotely=始终
替换为从locate 命令返回的路径和您的IP 地址。
通过键入
重新启动 PHP
<块引用>
sudo /etc/init.d/apache2 restart
进入终端。
然后输入
<块引用>
php5-m
命令进入终端以确保 Zend 调试器已正确配置。你会看到类似的内容:
<块引用>
<块引用>
xmlreader
xmlwriter
Zend 调试器
邮编
兹库
[Zend 模块]
Zend 调试器
接近垃圾场的尽头。如果您没有看到 Zend Debugger,请确保您已编辑了正确的 php.ini 文件,并确保 ZendDebugger.so 文件的路径有效。确保重新启动 PHP 以便传播任何更改。
配置 Eclipse
接下来您必须配置 Eclipse:
选择要调试的项目,然后单击“确定”。
<块引用>
<块引用>
PHP 调试器:Zend 调试器
服务器:[项目的本地 URL 路径(应在主机文件中配置此路径)]
PHP 可执行文件:5.3.x(或更高版本)
默认基本 URL/基本路径:/
自动生成的基本 URL:http://[local 项目的 URL 路径]
这应该与主机配置中的 URL 相同您可以使用 in dev' 来访问您的主页。为配置命名并将其设置为默认值。单击“完成”和“确定”,然后重新启动 Eclipse。
安装 Opera 浏览器后,转到 Window > >首选项>一般>再次进行 Web 浏览器设置并选择新建并使用这些参数:
<块引用>
<块引用>
名称:歌剧
位置:/usr/bin/opera
参数:%URL%
单击“确定”,选择 Firefox(如果存在)并将其删除,然后选中 Opera 并单击“确定”。
再次重新启动 Eclipse,您就可以开始调试 PHP 了。
使用调试器
您可能会看到一个警告窗口,要求您确认调试 URL。删除基本 URL 之后的所有内容,只留下:
<块引用>
<块引用>
http://[local 项目的 URL 路径]
作为 URL,然后单击“确定”。
如果 eclipse 没有自动切换到 PHP 调试视角,则手动切换到它。
疑难解答
I found out how to do this but it is quite long winded. It enables you to debug PHP like you debug Java as in you can browser your site and only drop into the debugger when you hit one of your break points. Here's the config for Linux.
Installing Zend Debugger
First you will need to install and configure the Zend Debugger:
Add this repository to your sources list in Help > Install New Software...: http://download.eclipse.org/releases/helios
Configure php.ini to point to the ZendDebugger.so file.
into a terminal to find the correct php.ini file you need to edit and open it in a text editor
into a terminal and copy the location to the php5 Debugger file.
Restart PHP by typing
into a terminal.
Then type the
command into your terminal to ensure the Zend Debugger is properly configured. You will see something like:
near the end of the dump. If you don't see the Zend Debugger then make sure you have edited the correct php.ini file and ensure that the path to your ZendDebugger.so file is valid. Make sure to restart PHP for any changes to propagate.
Configuring Eclipse
Next you will have to configure Eclipse:
Select the project you want to debug and click OK.
this should be the same URL as in your host config that you use in dev' to get to your home page. Give the config a name and set it as default. Click Finish and OK then restart Eclipse.
After installing the Opera browser go to the Window > Preferences > General > Web Browser settings again and select New and use these parameters:
click OK, select Firefox if it exists and remove it then check Opera and click OK.
Restart Eclipse again and you will be ready to start debugging PHP.
Using the Debugger
You may see an alert window asking you to confirm the debug URL. Remove eveything after the base URL to leave just:
as the URL and click OK.
If eclipse doesn't switch to the PHP Debug Perspective automatically then switch to it manually.
Troubleshooting