1. 程式人生 > >PHPStorm的xdebug配置

PHPStorm的xdebug配置

開始看PHP了, 最主要目的是因為下載的很多商城模板都是PHP的, 被逼研究一下.

看到一本"PHP高效能開發"一書, 講到了xdebug這個debug用的工具, 感覺挺好用的, 結果配置了兩個小時, 這裡記錄一下, 避免以後換環境又要重來.

先說說問題, 現在的環境是這樣, 首先我用的WAMP Server, 別問我為什麼沒折騰ubuntu加虛擬機器, 總之以後有時間再折騰(我懶行了吧).

總之, 裝好WAMP之後, 看了一下, 發現php.ini檔案很奇怪, 每個php版本都有一個php.ini, 總之折騰了一番, 根據書裡面的說法, 結合一些其他部落格的說法, 配置了一下xdebug, 哦, 對了, xdebug在WAMP裡面居然早已內建, 可見WAMP還是很先進的.

[xdebug]
zend_extension="c:/wamp64/bin/php/php7.2.10/zend_ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll"

xdebug.remote_enable = on
xdebug.remote_port = 9999
xdebug.remote_host = "localhost"
xdebug.remote_handle="dbgp"
xdebug.auto_trace=On
xdebug.idekey = PHPSTORM
xdebug.remote_log = "c:\phptemp\xdebug_remote.log"
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0

在php.ini裡面最後加上有關xdebug的配置, 主要是dll檔案的位置, 然後remote_enable要開啟.

port指定9999, 其它bla bla bla...

然後重啟一下php.

接著是phpstorm裡面, 首先指定server:

 

好, 戲核(hu)來了, 這裡要達到的目的是, 我在瀏覽器上, 輸入測試的php頁面, phpstorm裡面設定的斷點會捕捉這個請求, 並停止在這個斷電上.

如上圖, 當你開啟debug, 在斷點位置, 能看到變數, debug不就是看變數麼?對吧.

目的就達到了.

重點設定是這樣:

 

對了, 同時解決了一個問題是多瀏覽器測試老訪問一個埠號為6xxxx的頁面的問題, 是因為deploy未設定測試用的頁面地址:

暫時沒有其他問題了.