PhpStorm配置Xdebug調試

安裝xdebug

去官網下載對應版本的xdebug擴展

XDEBUG EXTENSION FOR PHP | DOWNLOADS php

如何選擇正確版本

  • 輸出phpinfo()函數的內容

clipboard.png

  • 查看輸出頁面的網頁源碼

clipboard.png

  • 全選複製

clipboard.png

clipboard.png

  • 能夠獲得本身當前版本的php對應哪個xdebug文件

clipboard.png

安裝擴展

這個windows系統和Linux系統是不同的(網上不少,不細說)nginx

windows

放到php ext的目錄下
配置php.ini
[XDebug] 
    zend_extension = "D:\你php的ext目錄位置\php\ext\php_xdebug.dll"
    xdebug.remote_autostart=1 
    xdebug.remote_enable = On
    xdebug.remote_handler = "dbgp"
    xdebug.remote_host = "localhost" #本地服務器
    xdebug.remote_port = 9010        #默認爲9000,防止與php-fpm衝突,改成9010
    xdebug.idekey="PHPSTORM"    #會話須要的key

Linux

這個不少種狀況,通常就apt和yum,若是手動編譯就須要.so擴展放到正確位置(phpize使用)chrome

配置phpStorm

先查看xdebug是否安裝成功

clipboard.png

接下去配置phpstorm

我是基於這個版本的windows

clipboard.png

打開phpstorm配置文件

clipboard.png

設置本地的php解釋器

php解釋器,就是php的二進制文件,windows下的php安裝路徑下的php.exe,類unix系統就是bin/php文件瀏覽器

clipboard.png

若是沒有上述選項

clipboard.png

填寫服務器端的相關信息

  • Host指的是服務器對應的項目的訪問域名服務器

    • 本地nginx我用127.0.0.1
    • 用默認的80端口

clipboard.png

配置xdebug選項

clipboard.png

配置DBGp Proxy

clipboard.png

添加一個調試配置

clipboard.png

  • 咱們這裏使用的是PHP Web Page,是須要依賴瀏覽器,額外的說明我寫在本文的後記了,不是如今須要關注的重點

clipboard.png

clipboard.png

配置chrome

安裝瀏覽器插件

我這裏使用的是chrome瀏覽器,安裝的是xdebug helper插件,沒法使用應用商店的能夠到國內鏡像網站去下

clipboard.png

配置插件

clipboard.png

開始調試

clipboard.png

clipboard.png

後記

本文中,咱們PhpStorm使用的是PHP Web Page,這是須要依賴瀏覽器,且瀏覽器是必須安裝插件
另外一種狀況,若是咱們使用PHP Remote Debug,就只須要在網址後面加上?XDEBUG_SESSION_START=PHPSTORM,這樣能夠調試了,和瀏覽器無關
二者各有優劣,使用Remote Debug的壞處在於須要加上參數,但卻不依賴瀏覽器,有利於手機App,微信的調試微信

相關文章
相關標籤/搜索