簡體   English   中英

PHP cli遠程調試器問題

[英]PHP cli remote debugger issue

我有這個問題:我正在嘗試調試運行在CLI上的PHP腳本(我不關心在Web服務器上這樣做)遠程 - 最好 - 或本地。

我使用xdebug在遠程服務器和開發本地機器上使用Linux,遠程使用netbeans / eclipse或在本地使用vdebug。

所以我的問題是:遠程機器在后台運行PHP腳本,因為我們將它們用於系統任務,資源監控等。所以當我嘗試調試腳本A(我正在研究)時,調試器最終向我展示了同時運行的cron'ed腳本,這使我無法處理我當時正在做的事情。

難道我做錯了什么? 我嘗試了很多方法,但我一直遇到這個問題。

我目前的配置是這樣的,但我嘗試了很多變化。

zend_extension = /usr/lib64/php/modules/xdebug.so
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_autostart = On

思考?

據我所知,您的IDE運行在與腳本運行不同的機器上。 在這種情況下選項

xdebug.remote_host = 127.0.0.1

應該是運行IDE的主機。

確保正確配置idekey以及Eclipse本身。

還要確保您的配置是用於CLI的php.ini,而不是Apache。

問題是我設置了xdebug.remote_autostart。 每個啟動的PHP腳本最終都會通過調試器傳遞,無論是否是我正在處理的那個。

xdebug文檔的相關部分是:從命令行運行腳本時,需要設置一個環境變量,如:export XDEBUG_CONFIG =“idekey = session_name”php myscript.php

暫無
暫無

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

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