使用PHPStorm XDebug搭建單步除錯環境

2022-09-29 18:48:07 字數 2528 閱讀 8834

php是乙個解釋執行的語言,一般來說,進行除錯的時候,只要通過使用 var_dump 或者 var_export 兩個函式,就可以得到php中變數的值,達到除錯的地步,但是對於大型專案,或者想研究一下別人的**時,使用單步除錯會變得簡單的多。就拿目前最流行的 php lar**el 框架為例子,使用 phpstorm 搭建單步除錯環境。

phpstorm安裝和基本配置

phpstorm**安裝

phpstorm除了體積有些大外,算是php ide中非常強大便捷的開發環境。官網**位址:

本站**位址 點選**

phpstorm啟用

安裝之後需要啟用,如果經濟能力許可,可以購買正版,當然,網上也有很多啟用方式。這兒需要提醒的是,如果你啟用不了,可是試試在 host 中新增下面這一行 0.0.0.0 account.jetbrains.com

phpstorm設定字型大小

開啟phpstorm以後,可以在選擇選單 file -> settings -> editor -> colors & fon -> font ,在右邊顯示的資訊欄中設定自己習慣的字型和大小。

phpstorm匯入專案

可以在phpstorm中選擇:file -> open,直接開啟工作資料夾,一般我喜歡把所有的php專案放在乙個 php_projects 的資料夾下,然後統一開啟,便於開發,一面頻繁切換工作空間。

phpstorm標記專案位置

一般情況下,開啟的資料夾下面會有很多專案,我們需要標記這些專案,這樣能夠提供更好的索引和**之間關聯。

選單選擇:file -> settings -> directories,然後把每個專案的根目錄標記為 sources。

安裝xdwww.cppcns.comebug擴充套件

**xdebug擴充套件

為了除錯程式設計客棧php,我們還需要乙個php擴充套件:xdebug,這是乙個非常強大的php除錯擴充套件,用來最終php執行過程,執行堆疊等。xdebug官方**位址:點選每個版本說明中的 download 連線即可進入**頁面,注意這兒需要選擇適合自己系統版本和php版本的xdebug擴充套件。

配置xdebug擴充套件

**之後解壓縮,裡面包含乙個 dll 格式或者 so 格式的動態鏈結庫,我們把它放在php安裝目錄的ext資料夾下,然後配置php.ini。需要在php最後新增xdebug的配置。

[xdebug]

zend_extension="c:\devlope\wamp\php7.16\ext\php_xdebug-2.5.5-7.1-vc14-x86_64.dll"

xdebug.remote_enable=1

xdebug.remote_autostart=1

xdebug.remote_port=9000

# 開啟所有站點xdebug除錯

xdebug.remote_connect_back=1

首先進行簡單的配置,xdebug的配置非常豐富,詳細可以檢視官方配置說明文件:配置完成之後,需要儲存,然後重啟伺服器(apache或者nginx),然後在 phpinfo(); 中檢查是否安裝成功。

phpstorm執行除錯配置

phpstorm伺服器配置

如果跳過這一步,則下一步就需要手動新增伺服器。如果在這兒配置了伺服器,就可以在下一步中直接選擇。

phpstorm選擇選單:file -> settings -> language & frameworks -bgubelfc> php -> servers,點選那個綠色的 + 可以新增乙個伺服器配置,可以配置伺服器的主機位址,埠一擊偵錯程式,詳細可以參考下一步的截圖。

phpstorm執行專案配置

phpstorm選擇選單:run -> edit configurations;點選左上角的 + 新增配置,在候選框中選擇 php web application,然後點選新增乙個php專案例項。填寫右邊的相關資訊,start url 為你的專案的訪問位址,這個是需要在你的伺服器(apache或者nginx)中配置的。server哪兒點選右邊的三個點,可以新增乙個服bgubelfc務器例項,注意填寫的host需要相同。

phpstorm除錯配置

phpstorm選擇選單:file -> settings -> language & frameworks -> php -> debug,點選debug這一項,可以看到debug的配置,一般這兒不用修改,只需要注意debug port需要和你在php.ini中配置的port一致,並且勾選can accept external connections。

phpstorm進行單步除錯

一切就緒,接下來就是單步除錯了。可以通過點選phpstorm中**左邊的位置設定斷點,現在我們可以在 lar**el **根目錄 public 下的 index.php 開頭設定乙個斷點,然後選擇phpstorm選單:run -> debug "alaim" 進行除錯,可以看到phpstorm底部的資訊框中答應出了所有變數的值。

f8:單步,不跳入函式

f7:執行跳指令,跳入函式

shift+f8:跳出函式

alt+9:執行到指標處

本文標題: 使用phpstorm+xdebug搭建單步除錯環境

本文位址:

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...

學習使用CSDN markdown使用

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...