簡體   English   中英

在NetBeans / Eclipse / PHPstorm(AJAX API)中使用$ _GET參數調試單個PHP文件

[英]Debug a single PHP file with $_GET parameters in NetBeans/Eclipse/PHPstorm (AJAX API)

這應該是直截了當的,但Googe今天沒有用。

我有一個PHP Ajax API,如果有單獨的文件系列,每個文件都通過$ _GET接受它的參數。

調試文件時如何提供這些參數?

(順便說一句,XDEBUG工作正常,當我告訴NetBeans調試文件時它會啟動瀏覽器;我只是看不到如何將參數傳遞給啟動的URL)


[更新]我也會接受Eclipse的答案,甚至是PHP Storm的答案,如果我找不到免費的解決方案,我會購買。


[更新++] 請注意 ,我希望能夠在IDE中停止斷點。 這里的一些答案似乎在某種程度上錯過了這一點。

如果您使用的是$ _GET參數,那么您只需使用帶有Xdebug幫助程序插件的瀏覽器,例如https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=zh-CN

您的GET參數可以直接編碼到地址欄中,然后當您通過瀏覽器訪問頁面時,您可以在運行時調試腳本。

以這種方式運行Xdebug - 從瀏覽器 - 是一種更簡單,更直觀的工作方式。

PHPStorm是我了解Xdebug工作的最佳IDE

Visual Studio Code有這個插件來調試代碼。 我曾經調試但在調試期間還沒有提供任何數據。 你應該很容易得到這個。

PHPStorm具有針對XDebug的零配置設置,如下所述: https ://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm。 您只需設置xdebug(您已經完成),通過按下帶有聽筒圖標的按鈕啟用傳入連接,設置斷點並運行腳本。

更新:在本地機器上配置XDegub可能在第一次有點亂,所以這里有一些事情要澄清上面的手冊:1。確保你的php.ini中有這些配置行:

xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.remote_autostart=1
xdebug.idekey=IDEA

ideakey可以是你喜歡的任何東西。

  1. 在PHPStorm中啟用XDebug傳入連接: 屏幕截圖1
  2. 啟用XDebug偵聽器: 畫面2
  3. 通過leftclick在行號附近設置斷點: SCREEN3

  4. 一如既往地發送常見請求。 這是第一次傳入連接,只需按“接受”: screen4

調試器將在斷點處停止,以便您可以檢查運行時環境。 另請查看Jeffrey Way關於PHPStrom中設置XDebug的教程視頻: https ://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/19和https://laracasts.com/series/how-對被真棒功能於phpstorm /次/ 20

我建議你在firefox中使用海報插件非常有幫助。 有用的形象

暫無
暫無

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

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