準備工作
- Laravel提供的Homestead環境下
- Chrome瀏覽器下(JetBrains IDE Support外掛 )
- PHP Xdebug
安裝Xdebug並配置檔案
-
首先下載xdebug:
$ wget http://www.xdebug.org/files/xdebug-2.7.2.tgz
-
解壓縮
$ tar zxvf xdebug-2.7.2.tgz
-
進入解壓的目錄
$ cd xdebug-2.7.2
-
建立外掛模式
$ phpize
輸出內容
Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
-
配置
$ ./configure
-
編譯
$ make
-
複製到指定檔案
$ cp modules/xdebug.so /usr/lib/php/20170718
-
更新/etc/php/7.2/fpm/conf.d/20-xdebug.ini
zend_extension=/usr/lib/php/20170718/xdebug.so xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9001 xdebug.max_nesting_level = 512 xdebug.remote_host=10.0.2.2 xdebug.remote_autostart=1 xdebug.idekey = "vagrant" xdebug.remote_handler="dbgp"
-
重啟nginx和php
$ sudo /etc/init.d/php7.2-fpm restart $ sudo /etc/init.d/nginx restart
配置phpstorm
-
開啟設定,依次選擇Languages & Frameworks => PHP ,進行對應的設定
-
開啟Preferences -> Languages&Frameworks -> PHP -> Debug,預設設定一般就行
-
開啟Preferences -> Languages&Frameworks -> PHP -> Debug -> DBGp Proxy
-
開啟 Preferences -> Languages&Frameworks -> PHP -> Servers 點選左上角 + 號新增專案資訊
- Name:隨便起
- Host:虛擬域名
- Denigger:選擇Xdebug
- 下面的列表需要點選 Use path mappings才能出來
-
開啟 Run ->Edit Configurations,點選左上角 + 號,選擇PHP Web Page(或PHP Web Application)
- Name :上一步填寫的專案名稱
- Server:上一步設定的專案
- Browser:選擇Chrome
這個是針對於使用homestead的配置,其它更多的配置以及Debug的使用,可以自行了解更多。