Eclipse3.5.1+PDT+Zend debuggerでブレークポイントが動作しない

このQ&Aのポイント
  • PHP開発環境を構築する際に、Eclipse3.5.1+PDT+Zend debuggerを使用していますが、ブレークポイントが動作しない問題が発生しています。
  • 現在の状況として、WindowsXP SP2のPCにEclipse3.5.1とZendDebuggerをインストールしており、ApacheとMysqlも正常に動作しています。
  • 試したこととして、phpinfo()でのZenddebuggerの表示確認やphp.iniの設定変更を行っていますが、いずれも効果がありませんでした。
回答を見る
  • ベストアンサー

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
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

肝心なPHPのバージョンが記述されていませんが、5.3.0ですか? XAMPP1.7.2をインストールしたのであればPHPのバージョンは5.3.0になりますが、通常のPHP5.3.0用のZendDebuggerは提供されていません。5.3.0用として提供されているのは事実上ZendServer(含Community Edition)専用のものだけです。 さしあたり PHPのバージョンが5.2で良いのならXAMPP1.7.1(PHP5.2.9)を使用する、 PHPが5.3でなければならないならZendServer Community Editionを使用する、 でしょうか。 XAMPPにはXdebugモジュール(php_xdebug.dll)が同梱されているはずですので、そちらも検討されてはいかがでしょうか。

imo787
質問者

お礼

FlossenEngelさん 適切でズバリ的を得たご回答ありがとうございました! 仰るとおり、PHPは5.3.0でした。 完全にハマっていただけに謎が解けて本当にスッキリ、感動いたしました。 で、この後の対応なのですが、 Xdebugが現在同梱されていますが、様々なサイト・本などを見ていると、比較的ZendDebuggerを推奨しているように見えたので、今回ZendDebbuerの設置を試みていました。 Xdebugでもデバッガーとして(機能・動作・操作性的に)問題なく使っていけるものであれば、Xdebugをそのまま使用。 長い目で見たとき、ZendDebuggerの方が良いようであればPHPのバージョンを下げるなどの対応でZendDebuggerを導入しようと考えます。 ちなみに今後PHPを使ってやっていきたいことは、掲示板・顧客管理システム・メールフォーム・アンケートフォーム・ログイン認証機能などの、一般的なWEBアプリケーション開発です。 PHPのバージョンは学びたてですので、5.2でも5.3でも問題ないと思います。(まだ違いが理解できない程度の知識ですので;;) ご回答者様の個人的見解でも構いませんので、ご意見頂けますでしょうか? (本来、自分でいろいろ試して決めていくものなのかもしれませんが…;;) なにとぞよろしくお願いいたしますm(::)m

その他の回答 (1)

回答No.2

えっと(^^;) ZendDebuggerかXdebugか、というのはいろいろと経緯や内部事情もあることで、一概には言えないんですが、「これから」どちらを使うかということで言えば、「純正PHP5.3.0用のZendDebuggerは提供されない」という一事を取ってみても、ZendDebuggerを使う選択肢はもう無い、と私は思います。 ま、所詮デバッグ用のツールなので必要に応じて(必要が生じれば)使うだけなんですけど(^^;) XdebugはZendDebuggerより機能は上ですし、問題なく使えると思います。

imo787
質問者

お礼

なるほど! ではとりあえず今の状態で、Xdebugからはじめて、 やっていくうちに覚えながらいろいろ試していきます。 今回は適切なアドバイスを頂き本当にありがとうございました。 すごく助かりました^^

関連するQ&A

  • 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
  • Eclipse PDT, ZendDebuggerが動作しない

    お世話になります。Eclipse PDTでPHPのプログラムの実行とZendDebuggerのセットアップを行います。 環境は以下のとおりです。 Win XP Pro SP2,Xampp version1.6.7(Apache2.2.9, PHP5.2.6), Eclipse GALILEO, Java(TM)platform,Standard Edition Runtime Environment Version6(1.6.0-17) C:\devを作成し、devにXamppをインストール、Apache,MySQLをサービスとしてインストール、 Apacheの設定ファイルC:\dev\xampp\apache\conf\httpd.confの末尾に以下を追加 Alias/pdt "C:/dev/workspace" <Directory "C:/dev/workspace"> Order allow,deny Allow from all </Directory> JREはC:\dev\jreにインストール、 Eclipse PDTのEclipseをC:\dev\eclipseにインストール、 PHPプロジェクトを作成します。 新規ー>PHPプロジェクトでプロジェクト名はsample, PHPプロジェクトの設定はディフォルト。 PHPエクスプローラービューのsampleプロジェクトを右クリックし、新規ー>PHPファイルをクリックし、index.phpを作成しました。 これを実行するために、PHPサーバーの設定をしました。 名前を「Default PHP Web Server」に変更し、URLに「http://localhost/」を入力しました。 index.phpファイルを実行(PHP Webページ)したところ、次のようなエラーメッセージがでました。 「http://localhost/sample/index.php 要求されたURLは本サーバー・・・・・・ Error 404} しかし、実行(PHPスクリプト)では下のブラウザー出力に実行結果が表示されました。 コンソールには「PHP Worning:PHP Startup:Unable to load dynamic library 'C:\dev\xampp\php\ext\php-pqsql.dll'-このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります in Unknown on line0」 と表示され、index.phpを選択してZendDebuggerのTest Debuggerボタンを押してもsuccess!表示はされず、「The file 'http://localhost//dummy.php',which is required by the Zend Debugger,could not be found.......」と表示されました。 どこが悪いのでしょうか?よろしくお願いいたします。

  • PDTのデバッグツール、

    Apache、PHP、ZendDebugger、PDTのインストールを下記URL通りに設定し、デバッグを行ったとき、(zend_debugger.connector_portがなぜかphpinfoに表示されていなかった為、デフォルトのままで設定していません) 「Incompatible Debug Server version」というエラーが表示され、さらにもう一度デバッグを実行すると、Apacheが強制終了してしまい、うまくいきません。どうすれば解決できるのでしょうか? ご教授願います。 ■xampp/apache/logs/error.log [Zend Debugger] Cannot receive start command ■参考にしたURL http://liosk.blog103.fc2.com/blog-entry-7.html ■環境 OS:Windows Vista XAMPP 1.6.4(Apache HTTPD 2.2.6, MySQL 5.0.51, PHP 5.2.5 + 4.4.7 + PEAR + Switch, MiniPerl 5.8.7, Openssl 0.9.8g, PHPMyAdmin 2.11.3, XAMPP Control Panel 2.5, Webalizer 2.01-10, Mercury Mail Transport System v4.52, FileZilla FTP Server 0.9.24, SQLite 2.8.15, ADODB 4.96, Zend Optimizer 3.3.0, XAMPP Security, Ming 0.3beta1) ZendDebugger5.2.12

    • ベストアンサー
    • PHP
  • PDT+XAMPP+ZendDebugger のインストール

    下のサイトを元にインストールしているのですが疑問があります。 php.iniの修正について 下のソースを入れる位置が[Debugger]と[Zend]で分かれていますがどちらが正しいのでしょうか? zend_extension_manager.debug_server_ts = "C:\xampp\php\zendDebugger" zend_debugger.deny_hosts = all zend_debugger.allow_hosts = 127.0.0.1/192.168.0.* zend_debugger.expose_remotely = always とりあえず、どちらも試しましたが・・・ 「phpinfo()で確認してみてZendDebuggerがインストールされていれば成功。」とあるものの、phpinfo()の結果、どこをみてもZendDebuggerの文字がありません。 これは失敗と言うことでしょうか? http://www.kabosu100.net/archives/2008/06/pdtxamppzenddebugger.html http://liosk.blog103.fc2.com/blog-entry-7.html

    • 締切済み
    • PHP
  • eclipseでPHPの制作環境をつくりたい

    XAMPP1.6.6aとテキストエディタでPHPを作っているのですが eclipseがいいという事を耳にし自分のパソコンに入れたいと 思っているのですがつまづいてしまったので教えてください。 http://liosk.blog103.fc2.com/blog-entry-13.html を参考にZendDebuggerをインストールしapache\binにある php.iniに追加しphpinfo()を確認してみたところZendDebugger の項目はあるのですがzend_debugger.connector_portの項目が みあたりません^^; 参照ページには、zend_debugger.connector_portの値をメモ。 デフォルトでは10013のはず。・・・とあるのですが項目が ない場合はどうすればいいものでしょうか? その後の4. Eclipse PDTの設定以降についてなのですが リンク先が全て英語でどれをダウンロードすればいいのかが わからないのですが手順を教えて頂けないでしょうか? また、詳しい説明をされているサイトの情報でも構いません。 基本的な質問かと思うのですが慣れていないものでわかりやすく 教えて頂けますと幸いです。 日本語化できるとの事っだったので無事にインストール後に 日本語化しようと思っております。 OSはWinXPでPHPの実行環境はXAMPP1.6.6aです。

    • 締切済み
    • PHP
  • 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
  • こんにちは

    こんにちは PHPの初心者です。 現在PHPでの開発のためにEclipesのHeliosをインストールしたのですが、デバッグ機能をつけるためには、 を行っているのですが、Zendかxdebugをインストールする必要があるみたいなので、どちらも試してみたのでみたのですが、 未だにデバッグができていません。 どのようにすれば、デバッグ機能を使えるようになるのでしょうか? また、VBのようにブレークポイントなど使えるようにできるのでしょうか? 現在XAMPPを使っており、 PHPのバージョンは5.3.1です。 よろしくお願いします。

    • 締切済み
    • PHP
  • EclipseでSQL動作確認はどうすればいい?

    phpとSQLを使ったホームページを作っています。 既に、さくらのサーバーで動作確認はしています。 今までは、テキストエディタでソースを書いて、サーバーにアップしてから動作確認をしていたのですが、 ローカルで動作確認をしてからアップしたいのと、だんだんとファイル数が多くなり管理が大変なので、 Eclipse+PDTで、開発環境を作っているところです。 EclipseのRunで、php動作確認ができるとこまではいったのですが、 SQLのデータをさくらのSQLサーバーから取得して、 ローカルで動作確認したいのですが、どうすればいいでしょうか?

    • 締切済み
    • 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
  • XAMPPのインストールについて

    現在、PHP5.2とApache2.0をそれぞれ別々にインストールして PHPプログラミングを勉強しているのですが、 エラーが発生した場合のデバッグがうまく進みません。 そこでEclipseのPDTを使って勉強し直そうと思っているのですが、 既にPHPとApacheがインストールされているパソコンに XAMPPをそのままインストールしても問題は無いでしょうか? (PDTを利用するにはXAMPPのインストールが必要のようなので) それとも一度PHPとApacheをアンインストールしてから XAMPPをインストールした方が良いでしょうか? また、既にPHPやApacheがインストールされているパソコンに XAMPPをインストールする場合のインストールの方法や 注意点を解説しているサイトがあれば教えて頂けますでしょうか。 よろしくお願いいたします。

    • 締切済み
    • PHP