亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何連接 PhpStorm 和 Xdebug

如何連接 PhpStorm 和 Xdebug

PHP
holdtom 2023-04-28 17:22:26
我希望這里有人可以幫助我解決我的問題:我最近進入了我的第一個 PHP 項目,需要設置調試。我知道很多人在我面前遇到過同樣的問題,但我很難找到解決方案。我需要使用 Xdebug 設置 PhpStorm,并且所有設置都使其仍然無法正常工作,當我開始調試會話時,我陷入了困境,沒有更多信息:這是我的項目設置:帶有 Xdebug 的 Docker Webapp:0.0.0.0:80->80/tcp,0.0.0.0:443->443/tcpPhpStorm PHP 調試設置:Xdebug 設置來自phpinfo():在 PhpStorm 中偵聽調試連接已開啟,啟動調試會話通過 GET 創建會話:https://localhost/?XDEBUG_SESSION_START=16957但我的所有斷點都被忽略了。試圖獲得更多信息我跑了netstat:誰能告訴我我在這里缺少什么?
查看完整描述

2 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

  1. 不要使用運行/調試配置進行 Web 調試,這會適得其反。您可以使用零配置調試直接從瀏覽器啟動調試連接。

  2. 禁用xdebug.remote_connect_back,弊大于利,尤其是 Docker。

  3. xdebug.remote_host不應該localhost在您使用 Docker 時出現,這樣,容器會嘗試將調試數據發送給自身而不是主機。看來您使用的是 macOS 和 Docker for Mac,host.docker.internal在這種情況下應該是正確的主機名。

  4. 如果從瀏覽器啟動調試會話后 PhpStorm 仍然無法捕獲連接,我們將需要按照@LazyOne 的建議查看 Xdebug 日志。

查看完整回答
反對 回復 2023-04-28
?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

我使用了這個設置并且它有效:)


xdebug.remote_port=9000

xdebug.idekey=PHPSTORM

xdebug.default_enable=1

xdebug.remote_autostart=1

xdebug.remote_enable=1

xdebug.remote_handler=dbgp

xdebug.profiler_enable=0

xdebug.profiler_output_dir="/var/www/html"

xdebug.var_display_max_depth=20

xdebug.remote_host=host.docker.internal

xdebug.remote_enable=1

xdebug.remote_connect_back=0

在 vscode 中使用 launch.json


 "name": "Listen 9000",

 "type": "php",

 "request": "launch",

 "log": true,

 "externalConsole": false,

 "pathMappings": {

        "/var/www/html": "/Users/folder/project/src"

     },

  "port": 9000,

使用 docker-compose.yml:

http://img1.sycdn.imooc.com//644b90ad0001fda505550551.jpg

查看完整回答
反對 回復 2023-04-28
  • 2 回答
  • 0 關注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號