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

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

X德布格使 PHP 速度太慢

X德布格使 PHP 速度太慢

PHP
楊__羊羊 2022-09-25 20:21:22
我知道 Xdebug 使 PHP 變慢,但是在我的 Ubuntu 16 PC 上,只有在 PhpStorm 中啟用了偵聽 Xdebug 時,它才會使 PHP 慢得多,在其他情況下,速度很好。但現在我正在嘗試使用 Docker 在 MacOS 上安裝開發環境。所以用幾句話來說:我找到了一個基準腳本。當我在安裝并啟用 Xdebug 的情況下檢查 PHP 速度時,執行它大約需要 28-32 秒。如果我構建一個沒有安裝和配置 Xdebug 的容器,腳本執行時間大約是 0.8-1.1 秒,這快了 30 倍以上!是否有可能我配置了錯誤,服務器一直發送“Xdebug響應”?不確定這實際上是如何工作的,但我確信它不應該是那樣的。我正在使用 Docker, Ubuntu 16.04 容器, PHP 7.2, Xdebug v2.9.1, 阿帕奇.以下是我的極限運動設置:zend_extension = "/usr/lib/php/20190902/xdebug.so"xdebug.remote_enable=1xdebug.remote_port=9003xdebug.remote_host=host.docker.internalxdebug.idekey=PHP_STORMxdebug.remote_connect_back=offxdebug.profiler_enable = 0xdebug.remote_autostart = 0xdebug.remote_handler = "dbgp"xdebug.remote_mode = req還有另一件事。我可以開始調試這個Xdebug偵聽圖標,當所有指南都說我應該使用“添加配置”選項并添加Xdebug服務時。你能告訴我,如果我做錯了什么嗎?
查看完整描述

3 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

我遇到了一些相同的問題,我的配置有問題。

我通過遠程網絡地址(如192.168.xx.xx,10.10.xx.xx)而不是本地計算機地址(如127.0.0.1或本地主機)連接到Web服務器。

我的 Docker 配置或某些其他設置中可能存在一些路由問題。雖然我沒有找到根本原因,但它解決了我的問題。

這成功了,我的調試變得很快。


查看完整回答
反對 回復 2022-09-25
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

我遇到了同樣的問題,直到我發現Chrome中的Xdebug擴展程序導致了這種情況。如果禁用了加載時間,則加載時間很好,如果啟用了頁面重新加載,則通常需要超過60秒,而禁用Xdebug則需要5秒。在 PHPStorm 或容器中啟用 Xdebug 沒有任何區別。


查看完整回答
反對 回復 2022-09-25
?
搖曳的薔薇

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

我使用 docker-compose 在兩個 php 實例之間切換(一個帶有 xdebug,另一個沒有它)


阿帕奇容器根據 Cookie 值(默認情況下)進行切換XDEBUG_SESSIONPHPSTORM


這是配置中有趣的部分


<If "%{HTTP_COOKIE} =~ /XDEBUG_SESSION=${XDEBUG_COOKIE_VALUE}/">

  SetHandler "proxy:fcgi://php_xdebug:9000"

</If>

<Else>

  SetHandler "proxy:fcgi://php:9000"

</Else>

Docker 撰寫腳本

https://github.com/unlocomqx/conditional-xdebug-fpm-docker


查看完整回答
反對 回復 2022-09-25
  • 3 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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