PHPStorm Xdebug無法單步除錯

2021-09-25 22:23:37 字數 981 閱讀 7160

好早之前,弄過一次xdebug。 那個時候用的是sublime配合的xdebug。 結果各種踩坑,不相容。畢竟xdebug對sublime的支援本來就不友好。 最近在追tp5的原始碼,var_dump、print_r用起來顯然不夠看,太繁瑣,追起**來效率太慢了。 然後今天在公司剛好有註冊好的phpstorm,只要在來個xdebug就可以直接使用了。 不多說,開幹。

xampp + php7.3 + phpstrom(2018.2.5)這裡為什麼要額外說一下phpstorm的版本呢? 等等會說到,在這有個大坑。

修改php.ini加入xdebug的拓展配置

重啟apache伺服器

配置phpstrom與php.ini中的配置一致

開啟瀏覽器拓展工具

由於之前有過一次配置的經歷,所以這次像網上大家普遍踩的坑都沒有踩到(以前踩過了!!) 但是這次卻碰到了另乙個我覺得是"天坑"的坑。

在上一步配置完成後,phpstrom中設定斷點可以正常執行,並且捕獲斷點。 但是!一旦單步執行或者步過執行直接當前程序鎖死,沒辦法動了,只能重新開啟除錯。 排查了半天,重新配置php.ini輸出xdebug的日誌資訊也沒有發現絲毫問題。

最後發現,是phpstrom版本的問題,我使用的版本是phpstrom2018,而xampp裡面自帶的xdebug是2.7.02的(好像是xdebug版本太高導致的?) 期間不是沒有想到過可能是xdebug版本的問題,但是一般都只考慮xdebug是否與php版本匹配就好了吧?誰能想到還要考慮ide版本的問題???(**.jpg)

所以,今天又發現乙個新坑。 如果你的xdebug和phpstorm配置能夠捕獲斷點,但是無法單步除錯的時候,可以考慮一下是不是和phpstrom版本不相容的問題。

版本相容,不應該只是php和xdebug的版本相容。 還應該考慮ide(phpstrom) + php + xdebug 三個版本的相容都考慮。xdebug版本太低可能php不支援,xdebug太高可能ide不支援了。

PhpStorm Xdebug除錯配置

執行環境 ps版本 phpstorm 2016.2.2 php版本 php 5.6.28 win32 vc11 x64 xdebug版本 php xdebug 2.2.5 5.6 vc11 x86 64.dll php版本和xdebug版本一定要相對應 配置 1.php.ini配置 xdebug z...

phpstorm xdebug 遠端除錯

需要需要伺服器放行乙個除錯的埠,比如我們下面需要用到的9010埠 配置server 有些時候,我們需要除錯,就是有些錯誤。本地暴露不了。我們需要到線上查。本文主要使用xdebug phpstorm進行除錯 配置xdebug zend extension home work php70 lib php...

PHPStorm XDebug進行除錯

筆者的開發環境如下 windows8.1 apache phpstorm xdebug firefox xdebug helper 1.4.3外掛程式 一 xdebug安裝配置 將phpinfo網頁的源 拷貝到然後按照指導安裝即可。如下圖所示 2 安裝xdebug 3 配置xdebug 開啟d ph...