前陣子在Mac上安裝了LNMP開發環境,這兩天在開發調試php程序的時候,發現用echo、printf或var_dump等函數調試程序異常的麻煩,所以就想使用xdebug進行程序調試,網上的很多資料都比較的陳舊,現整理一下集成phpstorm+xdebug的步驟
1. 安裝xdebug
由于使用的是Mac進行開發,所以就使用Homewbrew進行軟件包的管理
// 安裝php版本相對應的xdebug拓展
$ brew install php70-xdebug
2. 配置xdebug
使用brew進行軟件包的安裝的話,配置文件路徑為:/usr/local/etc/php/7.0/conf.d/ext-xdebug.ini
[xdebug]
zend_extension="/usr/local/opt/php70-xdebug/xdebug.so"
;是否開啟遠程調試自動啟動
xdebug.remote_autostart = On
;是否開啟遠程調試
xdebug.remote_enable = On
;允許調試的客戶端IP
xdebug.remote_host=localhost
;遠程調試的端口(默認9000)
xdebug.remote_port=9000
;調試插件dbgp
xdebug.remote_handler=dbgp
;是否收集變量
xdebug.collect_vars = On
;是否收集返回值
xdebug.collect_return = On
;是否收集參數
xdebug.collect_params = On
;是否開啟調試內容
xdebug.profiler_enable=On
xdebug.idekey = PHPSTORM
配置完之后,由于我使用的是nginx,所以需要重啟php-fpm(假如使用的是Apache,則重啟Apache服務器)
有兩種方式可以檢測xdebug是否加載成功
-
phpinfo()
xdebug.png 命令行輸入php -m
$ php -m
[PHP Modules]
bcmath
bz2
calendar
...
[Zend Modules]
Xdebug
3. 配置phpstorm
先配置php使用的版本號
phpstorm_1.png
再配置web server
phpstorm_2.png
最后設置phpstorm監聽xdebug的端口號,默認為9000
phpstorm_3.png
大功告成
phpstorm_4.png