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

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

Docker Compose 和 Xdebug 無法在 PhpStorm 中工作

Docker Compose 和 Xdebug 無法在 PhpStorm 中工作

PHP
慕碼人2483693 2023-06-24 15:41:22
我嘗試了很多方法,試圖讓 Xdebug 在 Docker 容器中工作。我認為問題要么是我不理解的端口,要么是調試器會話未啟動或識別。對于調試器會話,我還嘗試安裝一個設置 cookie 的瀏覽器擴展。我最終至少擁有了單獨的容器,其中一個作為啟用了 Xdebug 的開發容器。docker-compose.ymlversion: "3"services:? production:? ? build: .? ? ports:? ? ? - "8000:80"? ? volumes:? ? ? - .:/var/www/html? development:? ? build: .? ? ports:? ? ? - "8080:80"#? ? ? - "10000:80" also not working? ? volumes:? ? ? - .:/var/www/html? ? ? - ./dev.php.ini:/usr/local/etc/php/php.iniDockerfileFROM php:7.4.0-apacheRUN pecl install xdebug \? && docker-php-ext-enable xdebugdev.php.inixdebug.remote_enable=onxdebug.remote_host=host.docker.internalxdebug.remote_port=10000xdebug.idekey=PHPSTORM本地主機:8080 phpinfo 數據PhpStorm 配置有任何想法嗎?
查看完整描述

1 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

啟動我的機器以使用 @abestrad 和 @LazyOne 的注釋進一步調查后,無需更改任何內容,打開 localhost:8080 突然在我設置的斷點處停止,讓調試工作。實際上,在寫問題之前我已經嘗試過重新啟動 Docker 桌面應用程序,也許那時我的配置處于錯誤狀態。

但最終的解決辦法是:重新啟動電腦。

小心

可以肯定的是,我也嘗試在私人瀏覽器會話中打開它,但它不再工作了。這是因為特殊的 cookie 仍然設置在普通的瀏覽器存儲中(cookie 是從我已經卸載的瀏覽器擴展中存儲的,或者是在編寫問題之前嘗試使用 JetBrains?Bookmarklets生成器存儲的 cookie)。

讓它每次都能工作的解決方案是添加以下內容:

xdebug.remote_autostart=1

從這里引用:

通常,您需要使用特定的 HTTP GET/POST 變量來啟動遠程調試(請參閱步驟調試)。當此設置設置為 1 時,Xdebug 將始終嘗試啟動遠程調試會話并嘗試連接到客戶端,即使 GET/POST/COOKIE 變量不存在。


查看完整回答
反對 回復 2023-06-24
  • 1 回答
  • 0 關注
  • 176 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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