2

はい、StackOverflow と Google で問題を検索してみました。質問全体を読むと、両方を使用して見つけた以前の回答へのリンクがたくさん含まれていることがわかります。

XDebug を Eclipse のバージョン: Juno Service Release 2 で動作させるために、過去 1 時間半ほど試してみましたが、ログに問題が発生しています。スタック オーバーフローと Google を使用して、ほとんどの問題を解決しました。

最初にこちらの手順に従って、デバッガーをインストールしました。

この投稿で述べたように、デバッガーを zend_extension として追加したことを確認しました。

ここに私のphp.iniファイルからの関連行があります

zend_extension="/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.collect_params=4
xdebug.var_display_max_depth=999
xdebug.dump.POST=*
xdebug.dump.GET=*
xdebug.show_local_vars=1

MAMP に付属している 5.3 バージョンの php 用に php.ini ファイルを編集したことを確認しました。この時点で、php -v を実行すると XDebug が表示されますが、デバッガーは起動します。

私はまだ問題を抱えていたので、誰かがここで行ったようにログをチェックしました。ログで次のエラーに気付きました。

PHP Fatal error:  Class 'Model' not found in ...

CodeIgniter の最新バージョンのドキュメントを確認したところ、すべてのモデルが Model ではなく CI_Model を拡張する必要があることに気付きました。

私はそれを修正し、エラーはログに出力されなくなりましたが、今はうまくいきません。ファイルをデバッグしようとすると、デバッガーが最初の行を通過しません。

PHP アプリケーションを PHP CLI アプリケーションとしてデバッグしようとしています。アプリケーションを PHP Web アプリケーションとしてデバッグしようとすると、次のようなエラー メッセージが表示されます。

No tab group defined for launch configuration type org.eclipse.php.debug.core.launching.webPageLaunch

問題をグーグルで調べた後、私がやろうとしていることをあなたができないかもしれないことを示唆するこの投稿に出くわしました。この質問は 2009 年に最初に出されたので、2 番目の提案を試して最新情報を確認することにしました。

すべての Eclipse プラグインを更新した後も、同じ問題が発生していました。SO をさらに検索したところ、この男はあきらめて NetBeans を試し、すべてが機能するようになったことがわかりました。

過去 1.5 時間から 2 時間はサンク コストと見なして、別の IDE に移動する必要がありますか?

4

3 に答える 3

1

XDebug を Eclipse と XAMPP で動作させるのにも問題がありました。最終的に、Netbeans を使用することにしましたが、セットアップがずっとスムーズでした。私は現在でも、すべての PHP 開発に Netbeans を使用しています。

于 2013-04-10T05:34:06.687 に答える
0

ジェロッド・テイラー、

PHP、Xdebug、Eclipse の使用を開始するときに、多くの問題が発生しました。私は自分で IDE を変更することを検討しましたが、この挑戦​​が好きで、オンラインで多くのヘルプを見つけました。役立つヒントをいくつか紹介しようと思います。

まず第一に、これは私のphp.iniにあるパラメータです:

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9060
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=On

ローカル マシンをリモート ホストとして使用しています。あなたの世界に適応します。この構成は、CLI と Web デバッグで機能します。それらのいくつかがさまざまな種類のデバッグに固有のものであるかどうかはよくわかりません。それでは、それらすべてから始めましょう。

ここで、xdebug がサポートされていることを確認します。次のコマンドを実行して、問題があるかどうかを確認します。

php -i|grep xdebug

では、エクリプスに行きましょう。Eclipse の設定で、対応する PHP 実行可能ファイルを追加し、デバッガーの種類が Xdebug であることを確認します。この手順は、[設定] -> [PHP] -> [PHP 実行可能ファイル] の順に移動して実行できます。アイテムを追加する場合、フォームで次の情報を求められます。

Name : Choose one
Executable Path : the_path_to_php_exe
PHP Ini file : you can leave it blank
SAPI type : CLI
PHP debugger : Xdebug

このステップは重要です。これは、使用する実行可能ファイルを eclipse に指示する方法です。

次に、デバッグ構成を追加しましょう。ワークスペースにアップロードというプロジェクトが 1 つあり、このプロジェクトにファイル index.php が存在します。デバッグ構成を作成するには、[PHP CLI アプリケーション] が選択されているときに [新規] をクリックします。新しい構成フォームが追加されます。私のデバッグ構成については、次の情報があります。

Tab PHP Script


Run Time PHP
   Alternat PHP: (Select the PHP executable you have created above)
PHP File : /upload/index.php
Break Point : Break at first line is selected

問題を解決するには、この手順で十分です。それがどうだったか教えてください。

于 2013-04-24T02:43:37.197 に答える