簡體   English   中英

netbeans:如何調試POST請求(PHP)

[英]netbeans: how to debug a POST request (PHP)

我正在嘗試使用xdebug掛起netbeans(PHP)。

我發現執行調試的方法通常是在netbeans中設置URL,例如

http://localhost/muster/index.php?module=Wind&Action=Test

然后點擊調試按鈕,但是我該如何調試POST請求? 例如

.js文件中有一個javascript函數,可通過POST調用php文件,就像這樣:

    new Ajax.Request(
            'index.php',
            {
                    queue: {position: 'end', scope: 'command'},
                    method: 'post',
                    postBody: "module=Wine&action=WineAjax&return_id="+id,
                    onComplete: function(response)
                    { ....

如何設置URL以開始調試?

非常感謝您的投入!

您需要設置一個參數,告訴xdebug調試器正在偵聽。 在提供了URL http://localhost/muster/index.php?module=Wind&Action=Test之后啟動調試時,Netbeans將查詢參數XDEBUG_SESSION_START = netbeans-xdebug添加到URL。 這就是觸發xdebug連接到IDE的原因。

為了從POST請求中獲得相同的效果,您需要將查詢參數添加到POST數據中:

postBody: "module=Wine&action=WineAjax&XDEBUG_SESSION_START=netbeans-xdebug&return_id="+id

這將觸發xdebug連接到Netbeans。

除了將XDEBUG_SESSION_START作為POST / GET參數傳遞之外,Cookie也是一種替代選擇。 您可以使用瀏覽器擴展程序,該擴展程序允許您通過單擊按鈕來激活調試,然后在瀏覽器中自動設置名為“ XDEBUG_SESSION”的cookie。 這種方式適用於發布請求,您無需手動添加參數。

Chrome瀏覽器https : //chrome.google.com/extensions/detail/eadndfjplgieldjbigjakmdgkmoaaac Firefoxhttps : //addons.mozilla.org/zh-CN/firefox/addon/the-easiest-xdebug/

暫無
暫無

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

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