質問

最近、一緒に行こうとしました ネットビーンズ Smashing マガジンの IDE レビューで非常に高く評価されたため、6.5 を獲得しました。 http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-what-to-choose/

Notepad++ から切り替える主な理由は、コードをデバッグして設定できるようにしたいからです。

両方のベンダーからの xdebug のインストール方法に関する指示に従いました。 http://xdebug.org/ そして NetBeans Web サイト。 http://www.netbeans.org/kb/docs/php/debugging.html#gettingReady しかし無駄でした。

それはどのように行われますか? NetBeans でデバッグが機能するようになった人は他にいますか?

(私の設定は次のとおりです:Windows XP、Wamp サーバー 2.0、PHP 5、Netbeans 6.5.1)

役に立ちましたか?

解決 3

その後、WAMP が Mod_rewrite と cURL とともにインストールされている場合、Xdebug に対応できないことがわかりました。

それは 既知のエラー そして毎回クラッシュします。

http://phphints.wordpress.com/2008/10/24/wampserver-phpini-settings-for-use-with-xdebugdll-pear-and-silver Stripe-cms-framework/

残念ながら、私もこれら 2 つのライブラリを使用しています。

他のヒント

php.ini に次の行を追加することが重要です。

xdebug.idekey="netbeans-xdebug"

注記:NetBeans で [設定] に移動し、xdebug が設定されている場所を確認します。そのセッション ID を探します。私の場合は netbeans-xdebug でした。

うーん、私にとって、Netbeans は、php のデバッグがすぐに機能する最初のアイデアでした。

xdebug は phpinfo に表示されますか?そうであれば、デフォルト設定で動作するはずです。必要なのは次のとおりです。

xdebug.remote_enable=on

したがって、これが有効になっていない場合は、これを php.ini ファイルに追加し、Apache を再起動すると、デバッグが機能するはずです。

そうでない場合は、サポートするためにさらに詳しい情報を提供していただく必要があります。

sy

xdebug がcurl や mod_rewrite で問題を引き起こすことは知られていません。私が知っている唯一の問題は、Vista 上の Xdebug に関するものです。

ここで見ることができます:http://ruilima.com/2010/11/ambiente_de_desenvolvimento_php_netbeans_xdebug/ ポルトガル語ですが、Ubuntu 10.10、netbeans、php、mysql、xdebug を備えた事前構成された仮想マシンがあり、すぐに使用できます。見てください

Netbeans では、プロジェクト内の Webroot パスを app/webroot に設定する必要があることがわかりました。これを実行すると、デバッグは問題なく動作します。

Windows で xampp を使用している場合:

開くだけで済みます。 php.ini ファイルを作成し、これらの 2 行を変更します

;xdebug.profiler_enable = 0
;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

の中へ

xdebug.profiler_enable = 1
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

(注意:xampp のバージョンが古い場合は、以下からダウンロードする必要があります。 http://xdebug.org/download.php, OSが64ビットであっても32ビットをダウンロードしてください。例えば。ダウンロードした xdebug の名前は php_xdebug-2.2.1-5.4-vc9.dll. 。まず php_xdebug-2.2.1-5.4-vc9.dll をディレクトリ C:\xampp\php\ext\ にコピーし、2 行目は次のようになります。 zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll)

その後、Apacheを停止して再起動するだけです。

デバッガーを実行するたびに Apache がクラッシュするという問題が発生している場合 (これは私が経験したことであり、非常に迷惑です)。xamppを再インストールし、xdebugを再セットアップしたと確信しています。問題は、php.ini で zend-debugger が奇妙な設定になっており、正しい php.ini を変更していないことに関係していると思います。

結局、再インストールしてリセットしたところ、正常に動作するようになりました。

私は現在、xdebug を使用したネットワーク デバッグを備えた Netbeans の開発リリースを実行しているので、開発サーバーからすべてを実行することができ、快適に動作します。

幸運を祈ります。ネット Bean で xdebug をセットアップする方法については、特に適切なドキュメントがありません。

NetBeans と XDebug に関して時折問題が発生しましたが、その原因は、デバッグ中のコードに関係のない Watch ステートメントが配置されていたことにありました。

この場合、デバッガーはソケット例外で失敗するだけです。

これが問題の原因であると思われる場合は、時計をすべて取り外してください。ただし、一般的に、XDebug は非常に便利であることがわかりました。

ただし、これはここで発生している問題とは関係ないかもしれないことは承知していますが、知っておく価値はあります。

同じサイトで同じ問題の解決策を見つけた PHP NetBeans:xdebug は include() または require() ごとに停止します

まあ、悪いことは忘れることだった

[xdebug]

php-ini のセクションヘッダーとして。そしてもちろん、別のセクションが始まる直前に荷物を「駐車」してください(例:[Date] または [iconv]) そうしないと、誤って間違ったセクションにそれらを配置してしまいます。(php.ini のコメントジャングルでは、これは簡単に起こります。)

私の場合、それは私のマシン (Windows 7) で実行されているプロセスであり、ポート 9000 を使用していて、すでに aeagent.exe と呼ばれていました。

php.ini 設定を「xdebug.remote_port=9001」に変更し、それに対応する変更を netbeans に加えてから、Apache を再起動しました。今ではそれが機能します。

SysInternals TCPView ツールのおかげです。

に行く http://wiki.netbeans.org/HowToConfigureXDebug 。従うべき手順の大きなリストがあり、役立つかもしれません。

ただし、ほとんどの場合、xdebug-binary の新しいバージョンが必要なだけです。に行く http://xdebug.org/wizard.php 必要なバイナリを確認すると、問題が解決される可能性があります。

Ubuntu で netbeans を実行しているときに、私もこの問題に直面しました。インターネットで見つかったすべての解決策を試したようですが、すべて無駄でした。

最終的に役に立ったのは、SUDO コマンドで NetBeans を実行することだけでした。通常のユーザーにはポート 9000 (またはその他) でリッスンする権限がなかったようです。

sudo netbeans &

...これで、またデバッグできるようになりました。たぶんそれはあなたを1日か2日節約するでしょう

現在、windows8でxdebug作業を行うために3時間を無駄にした後、WAMP 2.2の下の元の行を次のように置き換えて動作します。

    zend_extension = "c:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"
    ;make sure path of your own php_xdebug, dll version may vary.

    [xdebug]

    xdebug.remote_enable = on
    xdebug.remote_handler=dbgp
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
;recheck your port number in netbeans [Tools=>options=>php=>debugging there it is: debugging port]
    xdebug.profiler_enable = on
    xdebug.profiler_enable_trigger = on
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir = "c:/wamp/tmp"

次に、タスクバーのワンプアイコンをクリックし、「すべてのサービスを再起動」します

さて..今の最終ステップ

NetBeans を使用したリモート デバッグについては、以下のドキュメントを参照してください。http://stuporglue.org/setting-up-xdebug-with-netbeans-on-windows-with-a-remote-apache-server/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top