Kdevelop で PHP アプリをデバッグする

Kdevelop で PHP アプリをデバッグする

私は kdevelop 4.5.1 を使用しており、php アプリをデバッグしたいと考えています。検索したところ、次の記事を見つけました:http://nikosams.blogspot.com.es/2010/02... ugger.html は 2010 年のものですが、必要な追加プラグイン (executebrowser) のインストール方法がわからないため、手順に従う方法がわかりません (あまり古くないことを願います)。特定のフォルダーに配置する必要がありますか? どのフォルダーですか? 他に何かする必要がありますか? さらに、これらのプラグインもかなり古いようで、古くなっているのではないかと心配です。他に方法はありますか?

ありがとう

答え1

動作するはずですが、.desktop ファイル内のプラグインのバージョン番号を調整する必要がある可能性があります。(X-KDevelop-Version他のプラグインのバージョンと一致する必要があります)

git master でテストします。おそらく最新の状態です。

読むここプラグインをビルドしてインストールする方法。

答え2

これは、xdebugPHP スクリプトのデバッグとチューニングに使用します。これが何を意味するかを説明すると、xdebugPHP スクリプトをプロファイルして、パフォーマンスを消費している場所を確認するために使用できるということです。以下は、これをどのように設定するかを示します。

xdebugのインストール

  1. pecl を使用してインストールします。pecl install xdebug
  2. php.iniまたはxdebug.ini(phpモジュールディレクトリの下に作成)に追加してPHPが拡張機能をロードできるようにします。zend_extension="/full/path/to/xdebug.so"
  3. 再起動しphp( または のいずれかを使用httpd) php-fpmphp -mまたはをチェックして がロードされているphpinfo()ことを確認しますxdebug

プロファイラーを有効にする

  • xdebug.profiler_enableプロファイリングを開始するには に設定する必要があります1
    • では有効にできません。 でini_set();有効にする必要がありますphp.ini
    • プロファイラーを選択的に有効にするには、xdebug.profiler_enable_trigger代わりに を使用します。
  • xdebug.profiler_output_dirデバッグ ファイルが保存されるディレクトリです。
    • を使用して設定することはできませんini_set()
  • xdebug.profiler_enable_trigger出力ディレクトリへの in /パラメータ1を使用して、プロファイラーによるファイルの生成をトリガーします。XDEBUG_PROFILEGETPOST
    • xdebug.profiler_output_dir出力ディレクトリを指定するために変更できます。デフォルトは です/tmp
    • xdebug.profiler_output_nameトレースをダンプするために使用されるファイルの名前を決定します。デフォルトはcachegrind.out.%p(pid) です。
    • xdebug.profiler_enable0この方法を使用するには。

その後、KCacheGrind を使用してデバッグ出力を読み取ることができます。私が投稿した内容を修正して、正しい方向に導くことができるはずです。

答え3

これを機能させるのにも多くの問題がありました。簡単なチュートリアルこれについて完全な手順を説明します。とにかく、要約すると次のようになります。

  1. プラグインが2つのリポジトリをクローンする

    git クローン git://anongit.kde.org/kdev-executebrowser

    git クローン git://anongit.kde.org/kdev-xdebug

  2. それぞれに cd し、「cmake . && make && sudo make install」を実行します。

  3. /usr/local がまだない場合は、KDEDIRS に追加します (ここ

  4. kbuildsycoca --noincremental を実行します。

  5. この時点で、KDevelop を起動し、設定、プラグインの順に進むと、インストーラーとして 2 つのプラグインが表示されます。

  6. 記載されているとおりに起動を構成するここ

関連情報