2011-02-01 12 views
4

xdebugとeclipseを使ってリモートサーバ上でPHPファイルをデバッグする方法について、たくさんの質問があります。XDebugを使ったPHPリモートデバッグ

私は何を達成したいことはです: 私は()などWAMPP(appache(ポート8502)、PHP、MySQLの(ポート8501)、との)リモートサーバーを持っていると私はphp-をデバッグしたいと思います私のローカルPCからEclipse PDTのファイルをダウンロードしてください。でご利用いただけます リモートサーバ上のローカルPC

  • インストールとアクティブ化xdebugの上(:インストール

    • のEclipse PDT(
      20100617から1415 IDを構築します。)

      は、私は次のことを準備しました( と言う)111.111.111.111:8502) php.ini内の 設定を使用します。

    URL "http://111.111.111.111:8502" と パスで "PHPサーバー - - PHPウィンドウを"
    [XDebug] 
    zend_extension = C:\TYPO3_4.4.6\php\ext\php_xdebug-2.1.0-5.3-vc6.dll 
    xdebug.profiler_output_dir = "C:/xampp/tmp/xdebug" 
    xdebug.profiler_output_name = "cachegrind.out.%p" 
    xdebug.profiler_enable = 0 
    xdebug.profiler_append=0 
    xdebug.extended_info=1 
    xdebug.remote_enable=1 
    xdebug.remote_handler=dbgp 
    xdebug.remote_mode=req 
    xdebug.remote_host=127.0.0.1 
    xdebug.remote_port=9000 
    xdebug.idekey=ECLIPSE_DBGP 
    xdebug.remote_log="C:\TYPO3_4.4.6\tmp\xdebug\xdebug_remote.log" 
    xdebug.show_exception_trace=0 
    xdebug.show_local_vars=9 
    xdebug.show_mem_delta=0 
    xdebug.trace_format=0 
    

    • は、Eclipseで、私は にサーバーを追加しましたサーバーのパス: "C:\ TYPO3_4.4.6 \ htdocs"とパス: ワークスペース: "/ debug_test"( PHPプロジェクト "debug_test"を作成しました)。

    • 私はまた、PHP変更 - 次のようにデバッグ:

      • PHP-デバッガ:XDebugの
      • サーバー:
    • 次の定義111.111.111.111

    • PHP実行可能ファイルなし私はデバッグ設定を追加しました(PHP Webページ):

      • サーバーのデバッガ:XDebugを
      • PHPサーバー:111.111.111.111
      • ファイル:最初の行で
      • /debug_test/debug.phpブレイク:
      • オフ自動生成:
    • IにC:\ TYPO3_4.4.6 \ htdocs \ debug_test \とPHPプロジェクト( "debug_test")内のリモートサーバにdebug.phpファイルを作成しました。

    私は今、「デバッグ」を実行し、私の設定ファイルを選択した場合は、ウェブページはURL http://111.111.111.111:8502/debug_test/debug.php?XDEBUG_SESSION_STOP_NO_EXEC=ECLIPSE_DBGP&KEY=129657398681515で(外部ブラウザで)ポップアップ表示され、ページが(完全に)通常のページとしてロードされているが、そこにありますそれをデバッグする方法はありません。たとえ私がPHPデバッグ - ビューに切り替えてこのようなブレークポイントなどを挿入しても、デバッグのようなものはありません。

    xdebugとeclipse pdtを使用してリモートデバッグを行うことはできますか?

    乾杯、 Cheeesi

  • +1

    良い質問を有効にする必要があり、私は、その答えはあまりにも – Dmitri

    答えて

    0

    あなたはあなたのXDebugのクライアント/ PCがサーバから127.0.0.1によって達することができると確信していますか?

    あなたのPCがあなたのPCに正しくインストールされていないことを正しく理解していれば、B/c。 OTOHそれからypur XAMPPシステムをどうやってセットアップするのか疑問に思っています。 B/cを押すと、通常はすべてのものがローカルにインストールされます。

    また、ブラウザの動作は重要です。 Eclipse経由でXDebugセッションを起動した後、サイトが完全にロードされた場合、EclipseのXDebug-Clientはサーバーに到達できませんでした。あなたのブラウザがページを読み込もうとしているのにそれが失速している場合、クライアントはサーバにXDebugセッションを開始するように指示できますが、サーバ上のXDebugは接続できません。

    サーバーに指定したポート8502も少し奇数ですが、対応する構成では正しいかもしれません。

    敬具

    ラファエル

    EDIT:最初の試みのために、あなたが最初の行にブレーク

    +0

    こんにちはラファエルを知りたい、高速に感謝応答! XDebug-Configの中でリモートホストが127.0.0.1に設定されているため、私のPCにサーバからアクセスできないということになっていますか? XAMPP(実際にはtypo3 winstallerに付属のwampp)がサーバーにインストールされています。サーバは、ポート8502を使用してインターネット経由でアクセス可能です。前述のdebug-configを使用してデバッグを呼び出すと、ブラウザはサイトを完全にロードします。 Eclipseがサーバー上のxdebugコンポーネントに到達できるかどうかを確認する可能性はありますか? – Cheeesi

    +0

    Hey Cheesi ... 127.0.0.1はlocalhostと同じです。たとえば、Apacheと同じPCとOSでEclipseが実行されている場合に必要です。あなたのケースでは、あなたが実際にリモートサーバーを使用している127.0.0.1は、プロッパーのIPにすることはできません。私はパテやそれを使ってサーバーにログオンできると思う。次に、netstat -atpnを試して、あなたのサーバが知っているIPを見つけてください。その場合、サーバーはあなたに届くことはありません。しかし、あなたの症状を考えれば、あなたはサーバーにも到達できないようです。管理者から指示がない限り、8502を避けてください。ベスト – Raffael

    関連する問題