問題タブ [xdebug]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - XDebug が機能していません。extension_dir が複製されました
OSX Snow Leopard に MacPorts とともにインストールされた PHP 5.2.11 で XDebug を動作させようとしています。go-pear で Pear をインストールし、PECL を使用して XDebug をインストールしました。xdebug.so をコピーして、extension_dir /opt/local/lib/php/extensions/no-debug-non-zts-20060613/ にコンパイルしました。(phpinfoによると)正しくロードされているxdebug.iniファイルがあります。xdebug.ini 呼び出し:
zend_extension="/opt/local/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
エラー時にスタック トレースが表示されるようですが、xdebug.collect_params などの xdebug 設定を追加しようとしても、それも行われません。そして、私のPHPエラーログは次のように表示されます:
PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613//opt/local/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so'
そこには extension_dir が2回あることに注意してください。phpinfoに正しく表示されます。「zend_extension」の代わりに「extension」を、フル パスの代わりに「xdebug.so」を使用してみましたが、同じことを行います。
モジュールルックアップでパスが2倍になっている理由、またはここで他に何が間違っているのか、誰かが知っていますか? ありがとうございました!
zend-framework - Zend Framework プロジェクトで、Netbeans 6.8 の xdebug が「欠落しているインデックス ファイル index.php をデバッグできません」というエラーを表示する
phpinfo() で確認できるように、私の Xdebug は適切に構成されています。しかし、Netbeans6.8 のプロジェクトをデバッグすると、「見つからないインデックス ファイル index.php をデバッグできません」という警告が表示されます。次に、この画像のように別の大きな設定ウィンドウが開きます。そして、はい、index.php ファイルがあります。欠けていません。
どうすれば修正できますか?
eclipse - Eclipse PHP での Xdebug の問題
現在、Eclipse PHP がインストールされている XP コンピューターで Xdebug をセットアップしようとしています。私は WAMP を使用しており、(オンラインのいくつかのチュートリアルで意図されているように) 本ですべてを完了したと思いますが、デバッグを実行してセッションを開始しようとしても、Eclipse からも通知されて何も起こりません。Firefox で GET 文字列が追加された別のタブが開かれますが、それだけです。
私はそれを機能させるために何をすべきかわかりませんが、私はこの問題を抱えている最初の人ではないと思うので、ここで質問することは悪い考えではないかもしれません!
正しい方向に私を助けることができる答えにとても感謝しています. デバッグは私にとってまったく新しいことです。
ありがとう!
ここにもいくつかの情報があります:
エクリプス 言います:
これが私のphp.iniの外観です。
そしてURL:
php - NetBeans/XDebugを使用したZendFrameworkプロジェクトのデバッグ
Zend FrameworkプロジェクトのNetBeansデバッグを設定できる人はいますか?XAMPPを自分のマシンでローカルに実行しているほか、NetBeans6.8も実行しています。phpinfo()の外観から、XDebugはXAMPPに正しくインストールされています。NetBeansでデバッグセッションを開始すると、XDebugに接続してページが開きますが、ブレークポイントで停止しません。
興味がある場合は、これはNetBeansログからの抜粋です。
このタイムアウトは疑わしいように見えますが、それが問題の原因であるかどうかはわかりません。
これは私のphp.ini構成からの抜粋です。
何か提案はありますか?
php - 64ビットWindows7上のPHP5.2を使用したXdebug?
Xdebug(http://xdebug.org/)を64ビットのWindows 7マシンにインストールして、PHP5.2で実行されているDrupalコードをデバッグしたいと思います。Xdebugダウンロードページでは、PHP5.2と互換性のある64ビットバージョンのダウンロードは提供されていません。
多くのDrupalモジュールはPHP5.3と互換性がないため、新しいバージョンのPHPに切り替えることはできません。
この環境にXdebugをインストールするためのオプションは何ですか?コンパイルされたバージョンの別のソースがありますか、それとも回避策がありますか?
php - コマンドラインPHPスクリプトのXDebugプロファイラーをトリガーする方法は?
xdebug.profiler_enable_trigger
XDebugは、 HTTP経由でスクリプトを呼び出すときにGETまたはPOSTパラメーター「XDEBUG_PROFILE」を渡すことによってプロファイリングをアクティブ化できるようにする構成ディレクティブを提供します。これは、すべてのスクリプトのプロファイリングを必要とせず、PHP構成を常に変更せずに、いくつかの特殊なケースにのみ使用する場合に便利です。
コマンドラインPHPプログラムで同じ動作を実現する方法はありますか?コマンドライン引数としてを渡そうとしましたが、XDEBUG_PROFILE
機能しませんでした。
一般に、コマンドラインPHPのプロファイリングは適切に機能しますが、ブラウザーやHTTPサーバーの場合と同じ呼び出しごとの柔軟性が必要です。
php - PHPのXdebugで同時に2台のサーバーをデバッグする
別のサーバー上の別のphpスクリプトに一連のhttpリクエストを送信するPHPスクリプトがあります。両方のサーバーに Xdebug をインストールし、NetBeans をデバッグ クライアントとして使用しています。私が抱えている問題は、NetBeans が同時に 2 つのデバッグ セッションを持つことができず、同じマシンで 2 つの NetBeans プロセスを生成できないことです。Eclipse と NetBeans を同時に実行する必要がありますか? (うわー!) それとももっと良い方法がありますか?
php - リモート デバッグがブレークポイントで停止しない
リモート デバッグを使用しているときに xdebug がブレークポイントで停止しないという問題があります (コマンド ライン経由でスクリプトを実行する場合はすべて問題ありません)。プログラムの最初の行で中断し、ブレークポイントをキャッチせずに終了します。
MacPorts for Apache と PHP の使用に切り替えるまでは、以前は問題なく動作していました。何度か(いくつかのバージョンで)再コンパイルを試みましたが、サイコロはありません。
PHP 5.3.1 と Xdebug 2.1.0-beta3 を使用しています
また、少なくとも 3 つの異なるデバッグ プログラム (MacGDBp、Netbeans、および JetBrains Web IDE) を試しました。
私の php.ini 設定は次のようになります。
デバッガーの出力をログに記録すると、ブレークポイントの設定は次のようになります/;
<- breakpoint_set -i 895 -t line -f file:///Users/WM_imac/Sites/wm/debug_test.php -n 13 -s enabled
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="895" state="enabled" id="890660002"></response>
実行すると、デバッガーはアプリケーションの最初の行のコンテキストを取得し、detach および stop メッセージを送信します。
ただし、デバッガ起動時にこの行が出力されます。
<- feature_get -i 885 -n breakpoint_types
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_get" transaction_id="885" feature_name="breakpoint_types" supported="1"><![CDATA[line conditional call return exception]]></response>
「ライン条件呼び出しリターン例外」は何か意味がありますか?
php - Eclipsexdebugセッションが完了することはありません
xdebugをEclipse(3.5)/ php(xampp Windows 7)で動作させようとしています。私はxdebugがphpで有効になっていることを確認しました-私は素晴らしい出力を持っていて、私のphpinfoはすべてのxdebugのものを示しています。リモートデバッグをオンにして、EclipseマシンのLANIPアドレスを入力しました。
Eclipseにデバッグを指示すると、ブラウザーが起動し、デバッグURLパラメーターが渡されます。それは大丈夫そうです。
ただし、Eclipseデバッグの観点では、「myprojectを起動する」「57%」「xdebugセッションを待機する」と表示されます。それは永遠にそこにあります。
両方のマシンでWindowsファイアウォールをオフにしました。
暗黙のフラッシュをオンにしてみました。
何か案は?
php - XDebug が PHP に読み込まれていない (Vista、Apache モジュール)
php_xdebug-2.0.5-5.3-vc9.dll をダウンロードし、PHP.ini の最後に次の行を追加しました。
phpinfo() を使用すると、xdebug が読み込まれません。
コマンド「php.exe -m」を実行しても、読み込まれません。
これはどのように解決できますか?
私の構成: PHP 5.3.1、Apache モジュールを備えた Apache 2.2.14、OS: Windows Vista php と xdebug はどちらもスレッドセーフです。
これは次のようなものです: Apache は Xdebug をロードしていませんが、コマンド ラインから起動すると実行します
編集:
私はVC6 dllと固定構成を使用しています:
まだ phpinfo() 出力で xdebug を見つけることができません。