簡體   English   中英

如何停止 Xdebug 以停止調試本身?

[英]How to stop Xdebug to stop debugging itself?

我正在將 Xdebug 與 Webgrind 一起使用。 如果我在 php.ini 中使用以下設置,則一切正常:

zend_extension = /usr/lib/php/20151012/xdebug.so
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = /var/www/html/xdebug

如果我通過訪問www.example.com/webgrind打開 webgrind,則會顯示 cache.out 文件,我可以很好地分析所有內容。

如果我使用這些設置,其中將為每個 url 啟用 xdebug,則會生成 cache.out 文件,但是當我在 webgrind 中單擊更新時,它只會繼續加載。 據我所知,xdebug 也會在這個 url 上啟動調試過程,因為 xdebug 已在整個站點上啟用。

zend_extension = /usr/lib/php/20151012/xdebug.so
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = /var/www/html/xdebug

在 /webgrind 目錄中工作時如何禁用 xdebug 進程,但在其他任何地方都保持啟用狀態?

我發現這篇文章的第二個答案清楚地提到了同樣的事情。 wamp 上的 webgrind

在提取代碼的 Webgrind 目錄中,添加一個 .htaccess 文件並將此內容放入其中以避免 webgrind 分析自身:

php_flag xdebug.profiler_enable 0

我有一個nginx+php-fpm設置,我已經將許多 .htaccess 規則轉換為 nginx 重寫規則,但不能用它做同樣的事情。

我怎樣才能通過我的設置實現同樣的目標,或者有什么其他方法可以讓它工作? 謝謝!

您可以使用.user.ini文件,您可以將其用作.htaccess文件的 等效文件。 .user.ini文件應該只包含以下內容:

xdebug.profiler_enable=0

暫無
暫無

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

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