phpstorm遠端除錯homstead程式碼
我發現我使用了好久的homestead用來當做linux伺服器來進行操作,但卻只會使用本地的遠端除錯
現在我來介紹一下遠端的debug
參考:
-
本地xdebug除錯: https://www.cnblogs.com/LWMLWM/p/8251905.h...
-
遠端xdebug除錯相關:https://www.cnblogs.com/matchless/p/628910...
--- 我使用的是第二種方法
-
如何連結遠端伺服器程式碼:https://intellij-support.jetbrains.com/hc/...
-
如何安裝homestead:分享:Homestead 2.0 安裝筆記
以下是相關操作:
遠端伺服器將啟用遠端伺服器的php直譯器來解釋php
啟動homestead虛擬機器
vagrant up && vagrant ssh
啟動xshell連線虛擬機器程式碼
預設賬號:vagrant
預設密碼:vagrant
連線完成後,可以參考 如何連結遠端伺服器程式碼:
連結
1)開啟 xshell > 檔案 > 屬性 > SSH > 隧道 > 新增
2)開啟poststorm > File > setting > Languages & .. > PHP > Debug
設定埠 9000
3)開啟poststorm > File > setting > Languages & .. > PHP > Servers
這個地方及其容易被帶偏,意思就是設定對映到本地的程式碼,因為我們不是使用ftp連線的實時遠端程式碼,所以說,我們需要透過這個設定,告訴IDE我們實際專案的程式碼在本地的某個檔案中
4)開啟斷點,如果如上不存在的話,參考第三步
5)自己設定一個斷點,開啟瀏覽器訪問,你會發現報錯一個提示
Cannot find a local copy of the file on server /home/vagrant/m_shop/public/index.php
或者
Local path is /home/vagrant/m_shop/public/index.php
意思就是沒有在伺服器上找到檔案。
需要如下操作:
使用use path
這就是為什麼我們要進行操作第三步的原因
題外話:如何遠端更新Linux的程式碼
我之前特別鬱悶,每次修改遠端程式碼就是類似於
git pull
拉取遠端程式碼再進行合併,這樣又不安全,git程式碼公開的,我就使用VIM編輯遠端程式碼,可最後又不像phpstorm這麼智慧,所以我今天才發現這麼種方法
如何連結遠端伺服器程式碼:https://intellij-support.jetbrains.com/hc/...
詳細參考如上,不是打廣告,只是說一下。
原創於 https://laravel-china.org,轉載請標記
本作品採用《CC 協議》,轉載必須註明作者和本文連結