使用PHPStorm使用XDebug调试Codeigniter

Ele*_*epi 6 php codeigniter xdebug phpstorm

设置XDebug后,我成功调试了可以直接访问PHPStorm的php文件.

但最近我开始使用CodeIgniter,我完成了本教程.现在我想知道是否可以调试特定的MVC文件,例如controller.php.因为在设置断点并开始使用PHPStorm调试控制器文件之后,它当然声明"不允许直接脚本访问",因为我直接访问了脚本.

当手动访问文件时,例如http:// localhost:63342/01_codeigniter_tutorial/public_html/index.php/controller它只显示404页面而不是显示的常用输出,而不是用PHPStorm打开它.

所以我想知道是否有一个特定的文档来读取调试CodeIgniter或我只是处理错误?

Ele*_*epi 6

感谢LazyOne,他在评论中启发了我,我能够找到我的错误和解决方案.

使用PhpStorm浏览网站时显示404页面的第一个原因是我使用的是PhpStorm内置的Web服务器,而不是我的Apache.并且说服务器不处理mod_rewrite规则(这简化了URL),因此对于使用CodeIgniter的站点,它将无法工作.由于脚本不能直接访问,因此只需单击PhpStorm中的run即可实现.所以我们必须从外部/ Web浏览器启动调试请求.

现在有两件事要做:

  • PhpStorm(或您喜欢的IDE)必须知道调试过程即将发生
    • 使用PhpStorm,您必须切换"开始侦听PHP调试连接"按钮.
    • 文档中查看更多内容
  • 像往常一样浏览网站时(在我的情况下是localhost/01_codeigniter_tutorial/public_html/index.php/controlle r),你必须设置一个XDebug cookie,因为当你打开脚本时xdebug不会自动启动调试会话.
    • 最简单的方法是安装浏览器添加,因为您只需要单击一个按钮(我使用了最简单的XDebug for FF)
    • 阅读本文以获取更多信息

完成所有设置后,您只需刷新页面,IDE就会收到您的调试请求.