2008-08-24 90 views
1

我使用Zend Studio在開發服務器上對我的php腳本進行遠程調試。它適用於網頁代碼,但是我可以使它與命令行腳本一起工作嗎?使用Zend遠程調試PHP命令行腳本?

我有幾個助手應用,以提高我的應用程序運行。通過命令行而不是Web瀏覽器啓動遠程調試器是非常有用的,所以我可以測試這些。

我認爲這是可能的,因爲我認爲Zend使用xdebug與Eclipse交談。顯然,它會在請求中添加一些參數來喚醒Zend代碼。我猜我需要挖掘它?

UPDATE

最後我用了XDebug與protoeditor X上做我的調試。

回答

1

由於這更符合產品支持的要求,所以最好的辦法可能是發送電子郵件給支持人員。我們在上一份工作中購買了Zend Studio,他們總是能夠在幾個小時內幫助我們。

隨意張貼,雖然答案,我相信有更多的人尋找它。 :)

1

有一個選項來調試PHP腳本, 運行 - >運行原樣> PHP腳本

我相信它也必須是在你的項目根雖然。爲了澄清,Zend studio使用他們自己的調試器,而在eclipse pdt項目中,您可以選擇Xdebug或Zend的調試器。

0

還未嘗試,但可以將QUERY_STRING環境變量設置爲打開Zend調試器的環境變量。

this article

export QUERY_STRING=start_debug=1&debug_host=<host name or IP of the local machine>&debug_port=<the port that is configured in your ZDE settings>&debug_stop=1 

然後運行CLI腳本。

0

遠程命令行調試是可能的,我只是想它。 在我的情況下,我使用了Zend Studio + Zend Debugger。

這個官方文章hereZend人會幫助你,這是我用過的。它解釋了必須進入shell命令的所有參數。

確保你已經在遠程服務器上正確設置了php.ini,並且它允許你的IP地址並且它可以工作。

此外,您不需要導出QUERY_STRING變量。

你可以這樣做:

QUERY_STRING =「start_debug = 1個& debug_host = 127.0.0。1] & no_remote = 0 & debug_port = 10137 & debug_stop = 0" /路徑/到/ PHP /二進制/your/php/script.php

運行上的SSH殼將點亮你Zend的工作室。甜!