• 締切済み

PHPEclipseを使ってデバッグするには?

WindowsXP上でPHPの開発環境を作ろうと思っています。 開発ツールはEclipseのプラグインであるPHPeclipseが便利そうなのでこれで行こうと思います。 その為に以下の手順で開発環境を整えたのですが、PHPのデバッガがうまく動きません。 ブレークポイントを設定してもスルーしてしまいます。 設定手順 ・XAMPP for Windows 1.5.3aをインストール ・php-switch.batによりPHP4(PHP4.4.2-pl1)に変更 ・jdk-1_5_0_08-windows-i586をインストール ・All-In-One Eclipseをインストール(Eclipse 3.2.0) ・PHPeclipse 1.1.8をインストール ・php_db.dll-4.4.2をphp_db.dllに改名しphp.iniで設定されたextension_dirにコピー。 ・xampp\apach\bin\php.iniを変更。   implicit_flush = On   [debugger]   extension=php_dbg.dll   debugger.enabled= true   debugger.profiler_enabled= tru   debugger.profiler_enabled = true   debugger.JIT_host = clienthost   debugger.JIT_port = 7869 ・pnp.iniをxampp\php下にコピー。 ・httpd.confにaliasをワークスペース下が"http://localhost/alias/プロジェクト名/phpファイル名"で参照できるように設定。 ・Eclipseの「ウィンドウ」→「設定」より"PHP External Tools"の各項目を設定 これで一応プロジェクトが作成でき、Eclipseの「実行」→「構成およびデバッグ」で表示されるダイアログで該当プロジェクトを選択し「デバッグ」ボタンを押すとブレークポイントで、止まらずそのまま最後まで実行してしまいます。 ブレークポイントで実行を止めてステップ実行しながらデバッグするにはどうしたら良いのでしょうか? なにか解りましたらアドバイスよろしくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数4

みんなの回答

  • touchme
  • ベストアンサー率100% (2/2)
回答No.1

私のはこんな感じになっていました。 ちなみにステップ実行はできます。 extension=extensions/php_dbg.dll ;一番最終行に追加 [debugger] debugger.enabled = true debugger.profiler_enabled = true debugger.JIT_host = clienthost debugger.JIT_port = 7869

BH5A5CD
質問者

お礼

ありがとうございます。 php.iniの[debugger]のセクションをtouchmeさんと同じように書き換えて見たのですが、だめでした・・・ extentionの方はディレクトリを指定するとextentions/extentionsを参照に行くようでエラーが出ましたのでextention=php_dbg.dllのままにしております。

BH5A5CD
質問者

補足

質問でブレークポイントで止まらないと書きましたが、どうやらブレークポイントで止まっているらしいことは解りました。 しかし、ステップオーバーを実行してもソース上で参照する行が次の行に移るというようなことがなく、どの行が実行されているのか解らないといった感じです。 Javaのデバッガはなんの問題もないのですけどね。

関連するQ&A

  • eclipseを用いたデバッグ方法について

    こんにちわ。 今、PHPに対してeclipse を用いて開発を行おうと思っているのですが、 デバッグ方法の設定及びやり方がわからなくてつまづいてます。 環境構築は、以下の手順で行いました。 OS:windows2000 PHPバージョン:4.1.0 webサーバ:Apache 現点で、elipseを起動し、「ファイル」->「新規」->「プロジェクト」を選択すると、PHPプロジェクトは作成可能になっています。 また、「実行」->「実行」と選択し、「起動構成の作成、管理、及び実行」ダイアログにて、作成したPHPファイルに対する実行形式 を設定したところ、正常に起動します。 5. デバッグモードの実装設定  5.1 「dbg-2.11.22-Win32」をダウンロードし、「server」フォルダにある「php_dbg.dll-4.1.0」をコピーし、 PHPをインストールしたディレクトリの「extensions」フォルダに追加し、「php_dbg.dll」とりネームした。  5.2 php.iniの編集 5.2.1 「C:\WINNT」にコピーしたphp.iniと、「D:\PHP」にあるphp.iniを以下のように編集した。 extension_dir = D:/php/extensions <- 変更(dirを指定。) extension=php_dbg.dll <- 追加 [Debugger] <- 追加 debugger.enabled=on <- 追加 debugger.profiler_enabled=on <- 追加 6. 上記の作業を行った後、再度eclipseを起動し、対象のPHP.ファイルを表示しブレークポイントを貼ってから   画面左上にある虫みたいなアイコンを押下したら、ブラウザが開くのですが、フリーズ状態になってしまいました。 eclipseを用いると、ステップ実行などのデバッグが行えるらしいのですが、上記の手順では、間違っているのでしょうか? どなたかご存知の方がいらっしゃいましたら、ご教授ください。よろしくお願いします。

    • 締切済み
    • PHP
  • PHPEclipseでコードを実行できない

    PHPEclipseで書いたコードをEclipse上から実行しようとすると、 The selection cannot be launched, and there are no recent launched. と出て実行できません。原因にはどのような可能性があるでしょうか? 実行は、上部ツールバーの再生ボタンのような緑のアイコンから行っています。 また、関連があるかわかりませんが、 エディタ内を右クリック>表示>PHPブラウザの挙動もうまくいきません。 プロジェクト名「project」、phpファイル「file.php」だとすると、 http://localhost/htdocs/project/file.php が参照されてしまいます。本来ならば 、 http://localhost/project/file.php が参照されるべきだと思うのですが‥ ドキュメントルートがうまく取得されていないというか、 ワークスペースに設定したパスのトップディレクトリから取得しているような扱われ方をします。 これも原因は同じなのでしょうか。ドキュメントルートなどは下記のように設定しています。 Eclipseのバージョンや設定情報は以下の通りです。 xamppを使っており、httpd.confで特別な設定は行っていません。 【Eclipse】3.4.0 【PHPEclipse】1.2 【プロジェクトデフォルト】 PROJECT URI:http://localhost ドキュメントルート:C:/xampp/htdocs 【ワークスペース】C:\xampp\htdocs ネット上の情報を参考にしながら色々と試してみたのですが、手詰まりになってしまいました。 どなたかお使いになっている方、お時間をお借りできませんでしょうか。

    • 締切済み
    • PHP
  • xdebugの設定に関して

    以下の環境で構築しようと思っていますが、xdebugが動作しません。 もし分かる方がいましたら教えてください。 OS:Windows Vista Ultimate SP2 XAMPP:1.7.3 Eclipse:eclipse-php-galileo-SR1-win32 Pleiades:pleiades-e3.5-php-jre_20090930 PHPのバージョンは5.3.1です。 XdebugはXAMPPに同梱されているものも使っています。 (PHPもXAMPPでインストールされたもの) PHP.iniには以下の記述を追加しました。 [XDebug] zend_extension_ts="d:\xampp\php\ext\php_xdebug.dll" xdebug.remote_enable=true xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp debug.profiler_enable=1 xdebug.profiler_output_dir="d:\xampp\tmp" 現在、デバッグ実行すると、ブレイクしないまま実行されてしまい、 2度目からは"Web Launch Already Running"となり、ます。 赤い停止ボタンを押しても再実行はできません。 バージョンの関係でしょうか?

    • 締切済み
    • PHP
  • ECLIPSEでのTOMCATを使ったデバッグ

    こんにちわ。 現在開発でECLIPSEを使用しているのですが、 デバッガを使ってステップ実行をしたいのですが、 デバッガかブレークポイントにとまってくれません。 どうしたらよいのでしょうか? デバッガを使いたいときはTomcatを立ち上げて、デバッグを実行してブラウザから動作する。 と、この順番であってますか?? 開発を進めるためにどうしても必要なので みなさんどうかよろしくお願いします。

  • eclipseを使ったphpの開発環境について

    今、仕事でphpをすることになり、eclipseで開発環境を整えようとしているのですが、 うまくいきません。 流れとしては、 1.xamppをインストール  バージョンは、xampp-1.6.3a です。 2.Eclipse(all-in-one)のインストール  バージョンは、pdt-all-in-one-1.0-R20070917 です。 3.ZendDebuggerをインストール ZendDebugger-5.2.10-cygwin_nt-i386をダウンロードし、 バージョンにあった、ZendDebugger.dll を  C:\xampp\php\ext にインストール。 4.php.ini の書き換え。  C:\xampp\apache\bin\php.ini 内の[Zend]の項に、  zend_extension_ts="C:\xampp\php\ext\ZendDebugger.dll" zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always  を追加で書き込み。 この一連の流れでやったところ、apacheすら立ち上がらなくなりました。 いろいろ触ってみて、[Zend]の項で、  zend_extension_ts="C:\xampp\php\ext\ZendDebugger.dll" zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always 以外の部分に、すべて;をつけてみたところ、 eclipse自体は立ち上がったのですが、 こんどは、デバッグしようとすると、 エラーでまったくデバッグできないような状況です。 php.iniの書き換えを間違ってるような気がするのですが、 あまりそこについての情報がなく、困ってます。 どなたか教えてください。 よろしくお願い致します。

    • 締切済み
    • PHP
  • phpEclipseの設定

    題名の通りですけど、 一つ条件があります。 eclipseはAmateras2.0.3よりeclipse3.2を使用しているんです。 tomcatは5.5です。 今のところ、phpeclipseのプラグインは1.1.8まで公開されていて、 それはeclipse3.1.xにまでしか対応していないようなのです。 現行のeclipse3.2を残しつつ、phpの開発を行うには(関数の定義まで ジャンプやデバッグの機能がほしい)どうすればよいでしょうか?? 何かいいツールやいい解決方法があればお願いします。

    • ベストアンサー
    • PHP
  • Doja3.5 + Eclipse3.1.1でのデバッグがまともに動きません。

    Doja3.5 + Eclipse3.1.1 でのデバッグ方法をご存知の方いないでしょうか? 現状は 1.[実行]-[構成及び実行]⇒[デバッグモード起動]にチェック⇒[実行] 2.[デバッグ]-[構成及びデバッグ]⇒[リモートJavaアプリケーション]⇒該当するプロジェクトを選択  ⇒パラメータの類は変えずに[デバッグ] と進めるとEclipseを起動した初回のデバッグのみデバッグが進み、 設定したブレークポイント等まで進んでくれるのですが 2回目からコンソールには Connecting to 127.0.0.1 on port 2800 Waiting for debugger on port 8000 Connection received. と表示される所まで進むのですが端末エミュレータウィンドウが表示されなかったり 端末エミュレータウィンドウまで表示され doja_g.exeアプリケーションエラー 0x00412301の命令が0x00000004のメモリを参照しました。 メモリがreadになることはできませんでした。 のエラーメッセージが表示されデバッグできません。 Doja3.5 + Eclipse3.1.1の組み合わせではまともにデバッグはできないのでしょうか? http://eclipsewiki.net/eclipse/?FrontPage や  http://oshiete1.goo.ne.jp/kotaeru.php3?q=1438386 等も参考にさせて頂いたのですがデバッグがまともに進みません。 原因に心当たりがある方、どうかご指導頂けないでしょうか? よろしくお願いします。 できるならFOMA900以降でアプリを作成したいのでDojaのバージョンは3.5としています。 Eclipseの3.0以降はDojaが対応していないのでしょうか?

    • ベストアンサー
    • Java
  • Eclipse3.5.1+PDT+Zend debuggerでブレークポイントが動作しない

    PHP開発環境を作ろうとしてハマッてしまったPHP初心者です。 やりたいことは、これから実際に勉強・開発を行っていくための開発環境を構築することです。 陥ってる問題は、ブレークポイント機能が全く動作しない点です。 -----参考資料------------------ [参考にしたサイト] http://www.kabosu100.net/archives/2008/06/pdtxamppzenddebugger.html [参考にした本] PHPでつくるWEBアプリケーション制作講座(MDN) -----PCの状況------------------ [OS] WindowsXP SP2 [Java] Firefoxで下記URLにアクセスし得たJavaをインストール http://www.java.com/ja/ [XAMPP] E:\直下に設置。 Apache、Mysqlともに正常に稼動している模様。 http://localhostでアクセスできます。 [Eclipse3.5.1] E:\直下に設置。 プロジェクト、ファイルともに作成でき、デバッグ(プレビュー?)も動作します。 PDT2.1を入れ日本語化も行っています。 [Zenddebugger] 下記URLより「ZendDebugger-5.2.14-cygwin_nt-i386.zip」をダウンロードし、 E:\xampp\php\ZendDebuggerに設置。 http://downloads.zend.com/pdt/server-debugger/ ■怪しいと思う点■ ●phpinfo()でZenddebuggerが全く表示されていない。 参考サイトのとおり、そのままその後にいろいろ試してみました。 また、「ウィンドウ→設定→デバッグ→インストール済みのデバッガー」に 「Zend デバッガー」と「XDebug」が表示されています。 ●php.iniの場所とdllへのパス 下記ソースをphp.iniに入れる際に、 様々なサイトに紹介されている「xampp/apache/bin/」にphp.iniが無かったので、 「xampp/php/」のphp.iniに挿入しました。 zend_extension_manager.debug_server_ts = "E:\xampp\php\ZendDebugger" zend_debugger.deny_hosts = all zend_debugger.allow_hosts = 127.0.0.1/192.*.*.* ←(ipconfigで得たIPアドレス) zend_debugger.expose_remotely = always また、"E:\xampp\php\ZendDebugger"を "E:\xampp\php\ZendDebugger\php-5.2.x\ZendDebugger.dll" と、パスを変えてみました。 ●デバッグの構成方法が不明 「実行→デバッグの構成」で具体的にどう設定するのか、 様々なサイト、参考資料でバージョン違いしか発見することができませんでした。 試したことは、PHPWEBページに新規構成を作り、 作成したphpファイルを参照。それ以外は、デフォルト設定のままです。 (Zendデバッガーと表示されています) --------まとめ-------------------- 上記状態で、各アプリは正常に動作しており(ように見えているだけ?) デバッグ時のブレークポイント機能のみ全く動作しません。 「実行→ブレークスルポイントをスキップ」なんてオチでもありません。 今後、本格的に学びを深め、開発を行っていくつもりですので、 しっかりとした開発・検証環境を築きたいと思っています。 長文・駄文で申し訳ないですが、 問題解決方法・代替案などなど、、 ご教授のほどよろしくお願いいたします(;;)

    • ベストアンサー
    • PHP
  • JITデバッグ

    Windows8でWebカメラで作成したビデオファイル(wmvの拡張子)をWindowsXP に移し、トリミングをして保存したらJITデバッグのエラーが出ました。 ************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 例: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピュータに登録された JIT デバッガに設定されなければなりません。 どう処理したらよいですか?

  • eclipseのデバッグ

    お世話になっております。 現在eclipse2.1 + TomCat4.1で開発をしております。 ブレークポイントをつけて、eclipseから「TomCat起動」をしているのですが、ソースのデバッグができません。 ブレークポイントのつけた箇所でソースは開くのですが、その後1行ずつ進んだりすることができずに止まってしまい、困っています。 ネットで探してみて、「ウィンドウ」→「設定」→「TomCat」→「Sourth Path」で、使っているプロジェクトのみにチェックを入れてみましたが、変わりませんでした。 ご存知の方いらっしゃいましたら、よろしくお願いいたします。