簡體   English   中英

如何在NetBeans中調試PHP

[英]How do i debug PHP in NetBeans

  • 我正在使用Wamp服務器運行Apache和PHP。
  • 我正在使用NetBeans PHP作為我的IDE。

我想打開調試器,我想到了:

  • Apache和PHP需要知道我希望他們告訴NetBeans他們已經加載了頁面,因此它應該偵聽何時可以觸發斷點
  • Netbeans需要告訴Apache和PHP它有一個應該暫停的斷點。

我一直在改變各種細節,試圖使調試器在NetBeans中工作。所有這些似乎都在php.ini文件中:

zend_extension = "c:/wamp/bin/php/php5.4.16/zend_ext/php_xdebug-2.2.3-5.4-vc9.dll"

[xdebug]
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"

我真的不明白上面的操作,但是我一直在一個教程接一個教程地學習,卻一無所獲。

最終發生的事情是,我按了Netbeans中的運行按鈕,調試器部分一直在說連接,而我的瀏覽器已經加載了頁面並顯示了所有內容,而忽略了我想中斷的事實。

有任何想法嗎?

如James所述,在安裝netbeans時,它會自動將這些行添加到您的PHP.ini文件(C:\\ wamp \\ bin \\ apache {您的版本的Apache} \\ bin \\ php.ini)中。

要解決netbeans說“等待連接到netbeans-xdebug”的問題,請遵循以下幾步。

  1. 刪除l將php.ini文件中的以下行更改為

    zend_extension =“ c:/wamp/bin/php/php5.4.16/zend_ext/php_xdebug-2.2.3-5.4-vc9.dll”

    [Xdebug的]

    xdebug.remote_enable = 1

    xdebud.idekey = “netbeans的-Xdebug的”

    xdebug.profiler_enable = 1

  2. 在netbeans中,單擊工具>選項> php>調試

確保調試器端口為9000,會話ID為netbeans-xdebug

我遇到了類似的問題,並且遇到了一個帖子來解決該問題。 我的html表單(testform.html)正在調用php腳本(runQuery.php),而Netbeans無法在runQuery.php中的設置斷點處中斷

通過在類似這樣的論壇上進行搜索來檢查php.ini和Netbeans中的所有配置設置之后,我發現如果項目的索引文件是PHP文件,則netbeans僅會在斷點處中斷。 這非常重要,否則您將花費​​數小時來嘗試找出斷點為何不起作用的原因。

在Netbeans中,進入文件/項目屬性/運行配置,然后檢查索引文件是否為PHP文件。 就我而言,我將索引文件從testform.html更改為testform.php,並且它可以正常工作,我能夠在斷點處中斷。

暫無
暫無

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

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