首先,把本身參考的網上材料的鏈接黏貼出來,是英文的,可是講解的很詳細,有興趣的同窗能夠看一下。php
在配置過程當中,我主要參考了以上兩篇文章,國外的人寫的就是詳細。
提示:本篇的配置環境是Windows7操做
系統
截圖以下:
我下載的是最新版本 你們能夠看到 每個文件分爲TS版本和非TS版本 起初我還不能明白這時什麼意思 後來瞭解到TS表明的應該是thread safe(線程安全) 不知道理解的對不對 對於php的瞭解不是很深刻 這裏我也不是很明白二者之間的關係 開始配置的時候 我下載的是非TS版本 結果證實我錯了 搞了好久 向php.ini添加配置信息的以後 使用命令行轉到php的解壓縮文件目錄之下 運行php.exe -m以後 始終不能看到Xdebug模塊的加載 後來嘗試了5.2 VC9 TS (32 bit 個人電腦是32位的)這個版本以後 終於成功了 因此建議你們下載第二個版本 若是不行的話 能夠嘗試第一個版本 鑑於每臺電腦的不一樣 你們能夠多嘗試一下
二、配置php.ini
找到php.ini所在的目錄 在該文件的最後添加如下文本
zend_extension="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中插件配置的時候要用到
三、驗證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安裝成功 則會看到此模塊
若是沒有成功 請檢查其餘配置信息是否出錯
四、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中設置一個斷點就能夠進行調試了 以下圖所示
https://my.oschina.net/phpcoder/blog/693867