欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Phpstorm+Xdebug斷點調(diào)試PHP的方法

 更新時間:2018年05月14日 14:48:15   作者:飛鴻影~  
這篇文章主要介紹了Phpstorm+Xdebug斷點調(diào)試PHP的方法,本教程將通過配置Xdebug擴展進行斷點調(diào)試,目的在于提高大家的開發(fā)效率,感興趣的小伙伴們可以參考一下

為什么使用斷點調(diào)試

大家可能會覺得使用var_dump和echo也能調(diào)試啊,為什么還要安裝Xdebug斷點調(diào)試呢?

確實是這樣。但是var_dump和echo寫的代碼后面還要刪除,而且明確是知道在哪打的,如果發(fā)現(xiàn)沒有運行到打點的地方,還要修改代碼再運行一次。而斷點調(diào)試,可以在調(diào)試過程中動態(tài)打斷點,逐行查看當前各個變量的值,甚至臨時修改變量的值,更方便。建議大家使用Xdebug斷點調(diào)試。

安裝Xdebug

pecl install xdebug

如果是php7以下版本,需要加上版本號:

pecl install xdebug-2.5.5

pecl如果提示找不到該擴展,則使用源碼編譯。例如:

wget http://pecl.php.net/get/xdebug-2.5.5.tgz \
  && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ \
  && phpize \
  && ./configure \
  && make && make install

注:php5.6只能使用2.5及以下版本xdebug。

安裝好后需要在php.ini進行配置:

[xdebug]
zend_extension=xdebug.so
xdebug.enable=1
xdebug.remote_enable=1
;如果開啟此,將忽略下面的 xdebug.remote_host 的參數(shù)
;xdebug.remote_connect_back=1
;自動啟動,無需XDEBUG_SESSION_START=1
xdebug.remote_autostart=1 
;宿主機IP
xdebug.remote_host=192.168.36.101 
xdebug.remote_port=19001
xdebug.remote_handler=dbgp

需要注意的是:

1、是zend_extension,不是extension;

2、xdebug.remote_autostart開啟后,就不用手動在請求url里加上XDEBUG_SESSION_START=1了,只要Phpstorm開啟斷點調(diào)試就ok了。很方便;

3、remote_host配置的是安裝有Phpstorm的機器,這點需要注意。如果php安裝的機器和Phpstorm安裝的機器是同一臺機器,那么地址寫127.0.0.1即可。

如果你采用的是docker環(huán)境,remote_host寫宿主機的IP。

4、xdebug.remote_port端口我寫的是19001,那么Phpstorm也需要修改。

配置完成后需要重啟php-fpm。

配置Phpstorm

配置也很簡單,配置端口即可:

接下來就可以斷點調(diào)試了。開啟監(jiān)聽:


請求url的時候就會自動捕捉到請求。

注意:

1、不要同時開啟多個項目的監(jiān)聽;

2、監(jiān)聽遠程代碼的時候,如果宿主機和代碼所在目錄結(jié)構(gòu)一致,會直接監(jiān)聽成功。否則,會提示設(shè)置代碼映射關(guān)系。也可以手動設(shè)置:

這里因為宿主機是windows,代碼在linux里,目錄不一致,做了映射。否則斷點會失敗。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論