【发布时间】:2015-07-30 11:36:07
【问题描述】:
设置 XDebug 后,我成功地使用 PHPStorm 调试了可直接访问的 php 文件。
但最近我开始使用 CodeIgniter,并通过this tutorial 工作。现在我想知道是否可以调试特定的 MVC 文件,例如 controller.php。因为在设置断点并开始使用 PHPStorm 调试控制器文件后,它当然会声明“不允许直接脚本访问”,因为我直接访问了脚本。
当手动访问文件时,例如http://localhost:63342/01_codeigniter_tutorial/public_html/index.php/controller 它只显示一个 404 页面,而不是不使用 PHPStorm 打开它时显示的通常输出。
所以我想知道是否有特定的文档可供阅读以调试 CodeIgniter,还是我只是处理错了?
【问题讨论】:
-
1) 以正常方式打开您的 URL 2) 在 PhpStorm 中启用“电话句柄”图标(因此它将开始侦听传入的调试连接)并在浏览器中设置 xdebug cookie(使用浏览器扩展或特定小书签); 3)在浏览器中重新加载页面。 confluence.jetbrains.com/display/PhpStorm/…
-
"它只是显示一个 404 页面" 这是因为您使用的是 PhpStorm 自己的 simple 内置的 Web 服务器,而不是您的 Apache。 PhpStorm 的服务器不处理 mod_rewrite 规则(不错的 URL),因此不能用于此类站点。
-
所以整体解决方案:在浏览器外部/从浏览器发起调试请求(通过添加 xdebug cookie 或 GET/POST 参数)使用适合您的任何 URL,而不是从 PhpStorm 内部发起。
-
感谢您的快速回复和澄清!你的回答很完美。我应该添加您的答案作为解决方案吗?
-
当然——只需描述需要哪些步骤——它对处于相同情况的其他用户很有用。
标签: php codeigniter phpstorm xdebug