【已經(jīng)有作者發(fā)過類似的文章了翠勉,流程不是太詳細(xì)妖啥,這里做個補充吧,也是自己的備忘对碌!】
PHP 開發(fā)的時候荆虱,頻繁的調(diào)試,總是打印感覺效率太低了朽们,能不能像編譯型語言一樣斷點調(diào)試呢怀读?當(dāng)然可以,只是需要進(jìn)行一些配置骑脱,稍顯麻煩菜枷。
一、準(zhǔn)備工具
- Chrome 瀏覽器
- Xdebug (Chrome 插件)
- Postman (Chrome 插件)
- PHP 集成開發(fā)環(huán)境(如:phpStudy叁丧、wamp等)
- php_xdebug.dll 擴展
- PhpStorm IDE
二啤誊、服務(wù)器配置
- 安裝 php_xdebug 擴展后,php.ini 配置 XDebug 參數(shù)歹袁,目錄參數(shù)配置成自己環(huán)境的坷衍,其他參數(shù)說明自行百度或谷歌
[XDebug]
zend_extension="D:\phpStudy\php70n\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_mode = "req"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9010
xdebug.idekey= PHPSTROM
- 配置本地站點域名
示例域名: e.com,綁定 host条舔。
127.0.0.1 e.com
三枫耳、Xdebug 瀏覽器插件配置
-
IDE Key 配置為 PhpStorm
-
Xdebug 插件開啟調(diào)試
四、PhpStorm IDE配置
-
設(shè)置 PHP 版本孟抗,選擇本地環(huán)境的 php 版本迁杨。
-
XDebug 端口設(shè)置,這里設(shè)置成 php.ini 中 xdebug 配置的端口
-
DBGp proxy 設(shè)置
-
Servers 服務(wù)配置
Servers 配置凄硼,點 + 號新增配置铅协。注意勾選路徑匹配,并配置項目所在本地絕對路徑摊沉。
-
編輯運行/調(diào)試配置
添加 Run/Debug 配置
- PhpStorm 打開請求監(jiān)聽
開啟請求監(jiān)聽
![_]F9{FRS@L_8VIGE4KD@_9P.png](http://upload-images.jianshu.io/upload_images/3005871-fce8f295e3228eb4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
到此所有配置已經(jīng)完成狐史。
五、訪問站點調(diào)試。
-
瀏覽器訪問調(diào)試
代碼中打幾個斷點骏全,瀏覽器中訪問 e.com苍柏。
-
Postman 中訪問調(diào)試
Postman 中 post、put 等請求調(diào)試需要添加默認(rèn)參數(shù):XDEBUG_SESSION_START=PHPSTORM
如上多個站點調(diào)試則新增配置即可姜贡。