是否可以在 Eclipse 中配置 Zend PDT 调试器,以与 Eclipse 的 Java 调试器类似的方式从浏览器操作中命中断点?即设置一个断点,启动调试器,浏览一个站点,然后当它被击中时进入一个断点。
我可以调试单个脚本和网页,但是我正在尝试调试从网页调用的脚本。我正在使用 Joomla 并希望能够在单击页面内容时遍历依赖项堆栈。
提前感谢您的任何建议..!
是否可以在 Eclipse 中配置 Zend PDT 调试器,以与 Eclipse 的 Java 调试器类似的方式从浏览器操作中命中断点?即设置一个断点,启动调试器,浏览一个站点,然后当它被击中时进入一个断点。
我可以调试单个脚本和网页,但是我正在尝试调试从网页调用的脚本。我正在使用 Joomla 并希望能够在单击页面内容时遍历依赖项堆栈。
提前感谢您的任何建议..!
我发现了如何做到这一点,但它很啰嗦。它使您能够像调试 Java 一样调试 PHP,因为您可以浏览您的站点,并且仅在您遇到一个断点时才进入调试器。这是Linux的配置。
首先,您需要安装和配置 Zend 调试器:
配置 php.ini 以指向 ZendDebugger.so 文件。
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=总是
替换从您的定位命令返回的路径和您的 IP地址。
通过键入重新启动 PHP
须藤 /etc/init.d/apache2 重启
进入一个终端。
然后键入
php5 -m
命令进入您的终端以确保正确配置 Zend 调试器。你会看到类似的东西:
xmlreader
xmlwriter
Zend 调试器
zip
zlib
[Zend 模块] Zend 调试器
靠近垃圾场的尽头。如果您没有看到 Zend Debugger,那么请确保您编辑了正确的 php.ini 文件并确保您的 ZendDebugger.so 文件的路径有效。确保重新启动 PHP 以传播任何更改。
接下来,您必须配置 Eclipse:
选择您要调试的项目,然后单击确定。
PHP 调试器:Zend 调试器
服务器:[项目的本地 URL 路径(应在 hosts 文件中配置)]
PHP 可执行文件:5.3.x(或更高版本)
默认基本 URL / 基本路径:/
自动生成的基本 URL:http:/ /[项目的本地URL 路径]
http://[项目的本地 URL 路径]
这应该与您在 dev' 中用于访问主页的主机配置中的 URL 相同。为配置命名并将其设置为默认值。单击完成和确定,然后重新启动 Eclipse。
安装 Opera 浏览器后,再次转到 Window > Preferences > General > Web Browser settings 并选择 New 并使用以下参数:
名称:Opera
位置:/usr/bin/opera
参数:%URL%
单击确定,选择 Firefox(如果存在)并将其删除,然后检查 Opera 并单击确定。
再次重新启动 Eclipse,您就可以开始调试 PHP。
您可能会看到一个警告窗口,要求您确认调试 URL。删除基本 URL 之后的所有内容以仅保留:
http://[项目的本地 URL 路径]
作为 URL,然后单击确定。
如果 eclipse 没有自动切换到 PHP Debug Perspective 然后手动切换到它。