問題タブ [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 を使用して、Netbeans 6.8 IDE を使用して Code Igniter アプリをデバッグできない
Xdebug を使用して Code Igniter でビルドされたアプリケーションをデバッグすることはできませんが、Code Igniter が使用する URL 解決に同じ構造を使用しない限り、Xdebug を使用して他の PHP ファイルをデバッグすることはできます。
意味: Code Igniter のない単純な PHP ファイルで、NetBeans デバッグを使用すると、ブラウザはhttp://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug に移動します。
Code Igniter やその他のフレームワークが使用されていないため、NetBeans は実際に PHP をデバッグできます。
しかし、NetBeans でデバッグボタンを押したときに Code Igniter を使用すると、ブラウザは次のように移動します。
http://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug
Code Igniter ですべてが発生するルートの index.php はうまくいきません。代わりに、標準の CodeIgniter の「404 Page not Found」が表示されます。
私の推測では、Code Igniter が URL の解決に使用するセグメントの構造のために、xdebug は何もデバッグできません。
例: example.com/class/function/ID
xdebug を Code Igniter で動作させるにはどうすればよいですか?
使用:
- Windows 7 32 ビット。
- XAMPP バージョン 1.7.3。
- PHP 5.3.1
- Xdebug v2.0.6-dev
php - PDT を使用して、XDebug を使用してトンネル経由でデバッグすることはできますか?
トンネル経由で PDT と Xdebug を使用してデバッグしようとしていますが、PDT を正しく接続できませんでした。開発中のマシンに PHP がインストールされておらず、マシンと直接通信できない開発マシンで実行されている XDebug インスタンスに接続したいと考えています。
php - XAMPP を使用して Ubuntu に PHP 用の Xdebug をインストールする
Ubuntu 9.10 で XAMPP 1.7.3a を実行しています。Netbeans 6.7.1 をエディターとして使用して、PHP サイトをデバッグできるようにしたいと考えています。
これを行うために、私は Xdebug を検索し、次の場所にあるインストール手順に従い始めました: http://xdebug.org/docs/install。
.tgz ファイルをコンパイルしようとすると、問題が発生します。
ステップ 3) 私はそれを実行できますが、それはどのような用途がありますか? 出力が得られないか、それをどうすべきかわかりません。
ステップ 4) 次のコマンドを実行します。
出力の下部に、次のように表示されます。
エラー: php-config が見つかりません。--with-php-config=PATH を使用してください
入力した場所を確認しました。php.ini ファイルがそこにあり、他のすべての構成ファイルも同じです。
だから、私は今何をすべきかわからない。無視して「make」コマンドを実行する必要がありますか、それとも他に何かする必要がありますか?
php - Apache は Xdebug をロードしないが、コマンド ラインから起動するとロードする
奇妙に聞こえるかもしれませんが、信じてください。実際に起こっているのです。ここに私のシステム設定があります:
Windows7
Apache 2.2
PHP 5.2.12
Xdebug 2.0.5
PHP.ini ファイルで XDebug を構成しました。php -m を実行すると、実際に Xdebug がロードされていることがわかります。ここで、Apache AS A SERVICEを(または Apache Monitor で) 起動し、phpinfo() を実行すると、Xdebug がロードされていると表示されません。
ただし、(ここがクレイジーな部分です)、Apache bin ディレクトリに移動し、単純に httpd.exe を実行してから phpinfo() を確認すると、Xdebug がロードされていることが示されます!
また、サービスまたはコマンドラインで起動した場合の phpinfo() を比較すると、どちらの場合でも php.ini ファイルは同じように見えます。Xdebug がロードされている部分を除いて、すべて同じように見えます。
何かアイデアがあれば、よろしくお願いします。
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サーバーの場合と同じ呼び出しごとの柔軟性が必要です。