Xdebug+phpstorm配置


近期在做有關PHP的項目,IDE為phpstorm,之前做C#的時候,vs的調試功能很是喜歡,於是開始查找有關phpstorm調試的相關資料。由於之前是做桌面應用程序,以為web程序的調試和桌面程序相差無幾,但是我錯了,原來還需要瀏覽器相互配合的,下面把自己的調試環境配置過程記錄下來,糾結了一個下午,好歹有點收獲吧!

 
首先,把自己參考的網上材料的連接黏貼出來,是英文的,但是講解的很詳細,有興趣的同學可以看一下。
 
在配置過程中,我主要參考了以上兩篇文章,國外的人寫的就是詳細。
提示:本篇的配置環境是Windows7操作 系統
1、下載Xdebug 網址為 http://xdebug.org/download.php
截圖如下:
 
我下載的是最新版本 大家可以看到 每一個文件分為TS版本和非TS版本 起初我還不能明白這時什么意思 后來了解到TS代表的應該是thread safe(線程安全) 不知道理解的對不對 對於php的了解不是很深入 這里我也不是很明白兩者之間的關系 開始配置的時候 我下載的是非TS版本 結果證明我錯了 搞了很久 向php.ini添加配置信息的之后 使用命令行轉到php的解壓縮文件目錄之下 運行php.exe -m之后 始終不能看到Xdebug模塊的加載  后來嘗試了5.2 VC9 TS (32 bit 我的電腦是32位的)這個版本之后 終於成功了 所以建議大家下載第二個版本 如果不行的話 可以嘗試第一個版本 鑒於每台電腦的不同 大家可以多嘗試一下
2、配置php.ini
找到php.ini所在的目錄 在該文件的最后添加以下文本
zend_extension_ts="E:\php5\ext\php_xdebug-2.2.3-5.2-vc9.dll"//這里是上一步下載的動態鏈接庫的存放路徑 建議使用絕對路徑
xdebug.remote_enable=1//是否允許遠程終端 這里標示開啟
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000//這里表示服務器的監聽端口
xdebug.idekey="PHPSTORM";//這里是調試器的關鍵字 在Chrome以及FireFox中插件配置的時候要用到
 
3、驗證Xdebug是否安裝成功
下面提供兩種檢查方式
(1)第一種是通過xdebug.org的官網進行檢查 如果以上步驟的配置信息沒有錯誤 重啟apache服務器 在根目錄創建index.php文件 文件的內容為<?php echo phpinfo(); ?> 將瀏覽器的輸出信息全選之后 黏貼到 http://xdebug.org/wizard.php的文本框內 點擊 按鈕 會提示一下結果
如果系統成功安裝了Xdebug那么在第一項Xdebug installed出會顯示當前Xdebug的版本號 如果安裝不成功的話 則會顯示no
 
(2)在命令行中 使用cd命令 將當前操作目錄轉到php.exe所在的目錄之下 鍵入php.exe -m命令 即可看到當前php已經加載的模塊信息 如下圖所示:
如果Xdebug安裝成功 則會看到此模塊
如果沒有成功 請檢查其他配置信息是否出錯
 
4、phpstorm中服務器的配置
打開phpstorm 點擊紅色箭頭指向的按鈕 打開Setting窗體
選擇PHP里面的Servers選項 添加服務器
點擊綠色的加號添加一個服務器 分別填寫名稱以及主機(host)地址 勾選using path mapping 這里是否勾選此復選框帶來的影響可以參考如下網址
 
服務器配置好以后點擊PHP/Debug/DBGp Proxy選項 在里面設置ide key 注意這里的值和上面xdebug.idekey的值是相同的 host地址一定要是上面servers中添加的其中的一個主機地址
之后點擊配置按鈕左邊的按鈕 進行監聽 如圖中綠色的電話形狀的按鈕即表示服務器已經處於監聽狀態
 
下面只講述FireFox下如何配置Xdebug
(1)到火狐組件擴展中心下載The easiest Xdebug 1.1.1 我現在使用的版本就是1.1.1
(2)打開火狐瀏覽器的擴展中心 點擊選項按鈕
(3)將IDE key對應的值設置為xdebug.idekey的值 如下圖所示
(4)這個時候可以看到火狐瀏覽器右下角有一個爬蟲標志 不過沒啟動狀態下是灰色的
點擊它 就會變成綠色 
然后再地址欄輸入localhost/myclass(其中myclass是我的項目名稱) 此時確保你的phpstorm已經處於監聽狀態 在index.php中設置一個斷點就可以進行調試了 如下圖所示
 
新手第一次寫 希望能給需要的人一些幫助


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM