簡體   English   中英

PHPStorm,Docker和調試

[英]PHPStorm, Docker and debugging

我正在嘗試使用PHPStorm調試php代碼。 我在使用docker的Mac上。 我在docker上使用以下命令配置了xdebug:

zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_connect_back=1
xdebug.idekey = "PHPSTORM"

然后,我在PHPStorm上打開偵聽,在瀏覽器中設置cookie,然后加載一個頁面,在相應的位置設置一個斷點。 碰巧,PHPStorm檢測到傳入連接,並要求我接受該連接。 我單擊接受,調試將充滿變量,並在1秒鍾后,連接停止,調試會話結束。

我究竟做錯了什么?

我無法讓xdebug.remote_connect_back=1為我工作。

相反,您需要提供Docker主機的IP地址。 host.docker.internal 18.03版本開始,您可以從正在運行的host.docker.internal容器中引用host.docker.internal DNS條目。

您應該嘗試以下方法:

  1. 刪除xdebug.remote_connect_back=1行。 默認值為0。
  2. 添加xdebug.remote_host=host.docker.internal

您的其余步驟聽起來都是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM