我不能使用 Xdebug 来调试使用 Code Igniter 构建的应用程序,但我可以使用它来调试任何其他 PHP 文件,只要它不使用与 Code Igniter 相同的结构来解决 URL 问题。
含义:在一个没有 Code Igniter 的简单 PHP 文件中,当我使用 NetBeans 调试时,浏览器会转到:http://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug
由于没有使用 Code Igniter 或其他框架,NetBeans 可以实际调试 PHP。
但是当在 NetBeans 中点击调试按钮时使用 Code Igniter 时,浏览器会转到:
http://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug
所有发生在 Code Igniter 中的根 index.php 都没有运气,相反,我得到了标准的 CodeIgniter “404 Page not Found”。
我的猜测是,由于 Code Igniter 用于 url 解析的结构 Segments,xdebug 无法调试任何内容。
示例:example.com/class/function/ID
如何使 xdebug 与 Code Igniter 一起工作?
使用:
- Windows 7 32 位。
- XAMPP 版本 1.7.3。
- PHP 5.3.1
- Xdebug v2.0.6-dev