簡體   English   中英

使用PHPStorm使用XDebug調試Codeigniter

[英]Debugging Codeigniter with XDebug using PHPStorm

設置XDebug后,我成功調試了可以直接訪問PHPStorm的php文件。

但最近我開始使用CodeIgniter,我完成了本教程 現在我想知道是否可以調試特定的MVC文件,例如controller.php。 因為在設置斷點並開始使用PHPStorm調試控制器文件之后,它當然聲明“不允許直接腳本訪問”,因為我直接訪問了腳本。

當手動訪問文件時,例如http:// localhost:63342 / 01_codeigniter_tutorial / public_html / index.php / controller它只顯示404頁面而不是顯示的常用輸出,而不是用PHPStorm打開它。

所以我想知道是否有一個特定的文檔來讀取調試CodeIgniter或我只是處理錯誤?

感謝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就會收到您的調試請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM