phpstorm遠程調試

phpstorm遠程調試代碼,即php是運行在遠程服務器上的,本地代碼和遠程代碼保持同步即可(利用共享目錄是一個很好的方式)

參考:https://segmentfault.com/a/1190000019775071

 

1. centos7下安裝php7.1

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum search php71w*   可以找到php7.1相關的擴展包

yum install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath

擴展包基本形式是php71w-*,有些在php71w-pecl-*下面,比如redis和xdebug就是

yum install php71w-pecl-xdebug

安裝完的xdebug在/usr/lib64/php/modules/下面

修改配置文件/etc/php.d/xdebug.ini

[XDebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=10.0.2.2            // 這個是phpstorm所在的本機IP
xdebug.remote_port=9100                // phpstorm需要配置成9100這個debug監聽端口
xdebug.idekey=PHPSTORM

2. 配置xdebug

使用 PHP Storm 打開你的項目。

看到右上角的調試面板,然後選擇這個按鈕,然後進去添加。

請根據圖片提示

emm,過濾請求那個框一時找不到,就描述一下吧,當我們有開啓多個 PHP Storm 窗口時,如果有一個以上的 窗口都啓用的 Xdebug ,那麼,IDE 此時將會不知道該調用哪一個而發生矛盾,你可以在彈出的窗口中選擇使用哪一個項目。

還有,當你通過 APP 請求時,你可能也不需要去過濾,故也不需要去勾選它,使用更加寬鬆的調試。

剛剛圖上既然說到的了 mappings ,但是我一般都不會去啓用它,希望你也用不到。

不知道呢是否還記得,剛剛在修改 php.ini 時,我讓你記住的那個 IDE Key,現在你可以用到它了。

接下來,我們還要去修改另外一個 配置,本地的調試端口。

按下 Ctrl+Alt+S 打開設置界面,或者在 左上角 File > Settings 並且定位到

Languages & Frameworks > PHP > Debug

當你設置好這個端口後,請記住它,接下來就會用到。

偶,好像最後一個標註錯誤,最後一個是,當在項目外時,在第一行斷點。

這個纔是在首行進行斷點。

 

這時候,我們只需要在 URL 後面加上 XDEBUG_SESSION_START=233 首先 ,這個 XDEBUG_SESSION_START 是必須的,但是他的值是可以隨便填寫的

https://xxx.com?XDEBUG_SESSION_START=233

 注意:phpstorm右上角必須要開啓,纔會監聽對應的debug端口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章