Homestead 下關於 PhpStorm Xdebug 斷點除錯工具的安裝

zulien發表於2019-10-11

準備工作

  1. Laravel提供的Homestead環境下
  2. Chrome瀏覽器下(JetBrains IDE Support外掛 )
  3. PHP Xdebug

安裝Xdebug並配置檔案

  1. 首先下載xdebug:

    $ wget http://www.xdebug.org/files/xdebug-2.7.2.tgz
  2. 解壓縮

    $ tar zxvf xdebug-2.7.2.tgz
  3. 進入解壓的目錄

    $ cd xdebug-2.7.2
  4. 建立外掛模式

    $ phpize

    輸出內容

    Configuring for:
    PHP Api Version:         20170718
    Zend Module Api No:      20170718
    Zend Extension Api No:   320170718
  5. 配置

    $ ./configure
  6. 編譯

    $ make
  7. 複製到指定檔案

    $ cp modules/xdebug.so /usr/lib/php/20170718
  8. 更新/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"
  9. 重啟nginx和php

    $ sudo /etc/init.d/php7.2-fpm restart
    $ sudo /etc/init.d/nginx restart

配置phpstorm

  1. 開啟設定,依次選擇Languages & Frameworks => PHP ,進行對應的設定
    Homestead下關於PhpStorm Xdebug 斷點除錯工具的安裝與使用

  2. 開啟Preferences -> Languages&Frameworks -> PHP -> Debug,預設設定一般就行
    Homestead下關於PhpStorm Xdebug 斷點除錯工具的安裝與使用

  3. 開啟Preferences -> Languages&Frameworks -> PHP -> Debug -> DBGp Proxy
    Homestead下關於PhpStorm Xdebug 斷點除錯工具的安裝與使用

  4. 開啟 Preferences -> Languages&Frameworks -> PHP -> Servers 點選左上角 + 號新增專案資訊

    • Name:隨便起
    • Host:虛擬域名
    • Denigger:選擇Xdebug
    • 下面的列表需要點選 Use path mappings才能出來
      Homestead下關於PhpStorm Xdebug 斷點除錯工具的安裝與使用
  5. 開啟 Run ->Edit Configurations,點選左上角 + 號,選擇PHP Web Page(或PHP Web Application)

    • Name :上一步填寫的專案名稱
    • Server:上一步設定的專案
    • Browser:選擇Chrome
      Homestead下關於PhpStorm Xdebug 斷點除錯工具的安裝與使用

這個是針對於使用homestead的配置,其它更多的配置以及Debug的使用,可以自行了解更多。

相關文章