phpStorm配置xdebug詳細版

爲了安裝xdebug,花了我整整一個晚上加一個上午才調試好,網上有不少安裝方式,但是安裝簡單調試難,所以寫一篇內容主要放在調試上,後期如果還有問題再修改版本。

一 選擇合適的版本

如果不知道該下載哪個版本,官方提供了一個檢測工具,只需要打印 phpinfo() 的信息,右擊查看網頁源代碼並全部複製到該工具的文本框內,並點擊下面的“Analyse my phpinfo() output”按鈕即可,官方將會提供詳細的下載和安裝介紹。工具傳送門
如果在win中(linux、macos中沒試過)上述工具不能檢測,那麼還有一個更簡單的方法,將在win的安裝中講到。

二、安裝Xdebug擴展

1、linux安裝

#下載、解壓、安裝、編譯:

$ curl -O https://xdebug.org/files/xdebug-2.5.0.tgz$ tar -zxf
xdebug-2.5.0.tgz$ cd xdebug-2.5.0$ phpize$ ./configure
–with-php-config=/usr/bin/php-config$ make$ make installInstalling shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20131226/

編譯成功後會提示一個路徑,表示已經將擴展放置在該位置。

#. 修改 PHP 的配置文件php.ini,加載 Xdebug 模塊:
zend_extension=xdebug.so
#. 重啓apache,檢測是否安裝成功:
$ sudo apachectl restart $ php -m | grep xdebug

如果出現 xdebug 則表示安裝成功。

2. Windows 下安裝

Windows 下安裝 Xdebug 擴展,只需下載對應的 xdebug.dll 擴展即可。

#. 首先查看本地的 php 信息確定下載版本:
選擇對應的 xdebug 版本進行下載。如何查看下載版本呢?
在phpInfo頁面中 Version 後面的是php版本,Architecture裏,後面如果是x86就選32位,x64就選64位;Zend Extension Build裏,如果後面是nts就選不帶ts版本的,如果是nts就下載nts版本的:
下載地址:https://xdebug.org/download.php在這裏插入圖片描述

#. 將下載後的 .dll 文件放到 PHP 的 ext 目錄,並修改 php.ini 配置文件,找到[xdebug]模塊 填寫下面一行

zend_extension=php_xdebug-2.5.0-5.5-vc11.dll

當然,也可以用相對盤符的絕對路徑。這裏的文件是php5.6 32位 nts版本的
,如在phpstudy2018中我寫的是

zend_extension=“E:\phpStudy\PHPTutorial\php\php-5.6.27-nts\ext\php_xdebug-2.5.5-5.6-vc11-nts.dll”

在phpEnv的php5.6中我寫的是

zend_extension=php_xdebug-2.4.0-5.6-vc11-nts-x86_64.dll

#. 重啓apache,檢測是否安裝成功:
在這裏插入圖片描述

如果在拓展中看到xdebug,則說明安裝成功;如果 apache 重啓失敗,說明下載的擴展和 PHP 版本不匹配,請認真檢查後重新下載。
(其中IDEKEY需要在php.ini中配置,至此安裝基本完成,下面配置php.ini)

三 配置php.ini

下面是我的集成環境phpEnv的配置 ,參考來源:

https://blog.csdn.net/miao0967020148/article/details/50525509#

[Xdebug]
;zend_extension = php_xdebug.dll
zend_extension=php_xdebug-2.4.0-5.6-vc11-nts-x86_64.dll

;是否開啓自動跟蹤
xdebug.auto_trace= On

;是否開啓異常跟蹤
xdebug.show_exception_trace= On

;是否開啓遠程調試自動啓動
;xdebug.remote_autostart= off
xdebug.remote_autostart= 1

;是否開啓遠程調試
;xdebug.remote_enable = On
xdebug.remote_enable= On

;允許調試的客戶端IP
;xdebug.remote_host = localhost
;xdebug.remote_host=192.168.1.71
;xdebug.remote_host=127.0.0.1
xdebug.remote_host = localhost
; xdebug.remote_host是xdebug 遠程調試時要連接的主機地址,我們用本機開發所以填“localhost”就可以了,假如你的開發環境是在遠程的比如,在vagrant 的虛機裏,你需要能讓 Vagrant 虛擬機中的 Xdebug 連接上你本地,地址也許是填“192.168.33.1”(注意這塊,很容易被誤導)**

;遠程調試的端口(默認9000)
;xdebug.remote_port = 9100
xdebug.remote_port=9027

;調試插件dbgp
xdebug.remote_handler=dbgp

;是否收集變量,phpstudy默認關閉
xdebug.collect_vars= On

;是否收集返回值,phpstudy默認關閉
xdebug.collect_return= On

;是否收集參數,phpstudy默認關閉
xdebug.collect_params= On

;是否開啓調試內容,phpstudy默認關閉
xdebug.profiler_enable=On

;跟蹤輸出路徑
xdebug.trace_output_dir=“D:\phpEnv\xdebug”

;調試輸出路徑
xdebug.profiler_output_dir=“D:\phpEnv\xdebug”

xdebug.idekey=“PHPSTORM”

四.解釋器配置

1、打開phpstorm的菜單項File->Settings->Language&FrameWorks->PHP選擇右側的Interpreter右側的,進行配置(沒有配置這一小項也可以)
在這裏插入圖片描述

2、配置完成後,需要在PHP的子菜單Debug配置端口,端口號與上方xdebug.remote_port設置的端口號一致。

在這裏插入圖片描述

其中紅框的要與php.ini中端口號一致,但切記不可已被佔用,不然xdebug用不了。
黃框中最好勾選掉

五.運行網址配置

phpstorm右上角有個向下的小箭頭,裏面有一個子菜單:Edit Configurations選擇它。點擊左上角加號,選擇php web application(新版PHPstorm中這裏是Php Web Page)
在此處配置網址和端口。此時注意,網址指向的目錄最好爲根目錄,不然調試失敗,此處網址要和站點的網址和端口一致。
在這裏插入圖片描述

六 驗證調試配置(驗證配置是否成功)

run>web Server Debug Validation 本地項目選左邊,將debug的項目路徑和地址填上,點擊validate即可。
我這裏驗證的是Local Web。另外,還有一個remote Web Serve的版本, http://www.dahouduan.com/2017/10/15/phpstorm-config-xdebug/
在這裏插入圖片描述

在這裏插入圖片描述

七 瀏覽器配置xdebug

如果沒有下載xdebug插件,請先下載xdebug,這裏就不詳細說了。
下載地址:https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc/related
google需要FQ相信難不倒你們吧
在這裏插入圖片描述

這一步配置完成後,打個斷點,fight!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章