PHPStorm的xdebug配置
阿新 • • 發佈:2018-11-12
開始看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未設定測試用的頁面地址:
暫時沒有其他問題了.